将我的共享库链接到另一个库(CMAKE)

spa*_*der 1 linker cmake shared-libraries

我目前正在尝试将我编写的CXX库链接到VTK,一个CMake制作的库 - 最终创建一个具有我的代码功能的共享库,并可以解析VTK中的符号.我需要共享最终结果,因为我需要在运行时用Java调用库.

Mar*_*ell 5

听起来你需要使用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的共享库(Linux上的libmylib.so),它链接到vtkRendering(这里可以添加多个库).查看'cmake --help-commands'以获取CMake命令的完整列表.