【发布时间】:2010-08-06 18:51:04
【问题描述】:
我目前正在尝试将我编写的 CXX 库链接到 VTK(CMake 制作的库),以最终创建一个共享库,该库具有我的代码功能并可以解析来自 VTK 的符号。我需要共享最终结果,因为我需要在运行时在 Java 中调用该库。
【问题讨论】:
标签: linker shared-libraries cmake
我目前正在尝试将我编写的 CXX 库链接到 VTK(CMake 制作的库),以最终创建一个共享库,该库具有我的代码功能并可以解析来自 VTK 的符号。我需要共享最终结果,因为我需要在运行时在 Java 中调用该库。
【问题讨论】:
标签: linker shared-libraries cmake
听起来您需要使用 target_link_libraries,所以最小的 CMake 块可能看起来像,
find_package(需要VTK)
包括(${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 命令列表。
【讨论】: