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

时间:2010-08-06 18:51:05

标签: linker shared-libraries cmake

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

1 个答案:

答案 0 :(得分: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命令的完整列表。