Свяжите мою общую библиотеку с другой (CMAKE) - PullRequest
1 голос
/ 06 августа 2010

В настоящее время я пытаюсь связать библиотеку CXX, которую я написал, с VTK, библиотекой, созданной CMake, - чтобы в итоге создать общую библиотеку, которая имеет функциональность моего кода и может разрешать символы из VTK.Мне нужен общий конечный результат, потому что мне нужно вызывать библиотеку во время выполнения на Java.

1 Ответ

5 голосов
/ 18 августа 2010

Похоже, вам нужно использовать target_link_libraries, поэтому минимальный блок CMake может выглядеть следующим образом:

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

Это добавит общую библиотеку mylib (libmylib.so в Linux), которая ссылается на vtkRendering.(несколько библиотек могут быть добавлены здесь).Проверьте 'cmake --help-команды' для полного списка команд CMake.

...