Link de .so avec CMake

Résolu
julian -  
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Malgré pas mal de recherche je ne trouve pas de solution à mon problème pourtant simple.

Je cherche à linker une librairie dynamique à mon projet. Je suis obligé d'utiliser CMake (c'est pour les cours).

C'est à l'exécution qu'il ne trouve pas la librairie (vu que c'est dynamique vous me direz) malgré le fait d'avoir mis dans le PATH.

La librarie se trouve dans "/usr/lib64/"

Je pense que mon CMake est faux.

project(HapticTouch)

link_directories(/usr/lib64)
include_directories(/usr/include)


add_executable(
HapticTouch
HapticTouch.h
HapticTouch.cpp
main.cpp
)
target_link_libraries(HapticTouch /usr/lib64/libHDU.a)
target_link_libraries(HapticTouch /usr/lib64/libSnapConstraints.a)
target_link_libraries(HapticTouch /usr/lib64/libHD.so.3.0)

1 réponse

julian
 
Je viens de trouver.

Je suis assez novice sur Linux malgré 3 ans que j'y touche presque quotidiennement avec les cours. Je n'ai jamais trop aimé.

Il fallait mettre le path "/usr/lib64/" dans la variable d'environnement LD_LIBRARY_PATH
0
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 431
 
Salut,

Merci du retour ;-))
0