2010-08-06 5 views
1

J'essaye actuellement de lier une bibliothèque CXX que j'ai écrite à un VTK, une bibliothèque faite par CMake - pour finir en créant une bibliothèque partagée qui a la fonctionnalité de mon code et peux résoudre les symboles de VTK. J'ai besoin que le résultat final soit partagé car je devrais appeler la bibliothèque à l'exécution en Java.Lier ma bibliothèque partagée à une autre (CMAKE)

Répondre

5

On dirait que vous avez besoin d'utiliser TARGET_LINK_LIBRARIES, donc un bloc CMake minimal pourrait ressembler,

find_package(VTK REQUIRED) 
include(${VTK_USE_FILE}) 
add_library(mylib SHARED sourcefile.cxx sourcefile2.cxx) 
target_link_libraries(mylib vtkRendering) 

Cela ajouterait une bibliothèque partagée appelée mylib (libmylib.so sous Linux), qui relie à vtkRendering (plusieurs bibliothèques pourraient être ajoutées ici). Consultez 'cmake --help-commands' pour une liste complète des commandes CMake.

+0

+1 pour m'aider aussi :) –

+0

merci, ça m'a aidé aussi –

Questions connexes