我正在尝试将我编写的CXX库链接到VTK,一个CMake制作的库 - 最终创建一个具有我的代码功能的共享库,并且可以解析来自VTK的符号。我需要共享最终结果,因为我需要在运行时用Java调用库。
答案 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命令的完整列表。