ParaView 插件 CMakeLists.txt 中的链接库
Link library in ParaView plugin CMakeLists.txt
最近我一直在尝试为 ParaView 编写一个插件,但在尝试链接外部库时遇到了问题。首先,我必须说编译运行良好,但是我在运行时收到一个错误,说出可怕的词:"符号查找错误......未定义的符号"。
在我加载到 ParaView 中的文件上使用 ldd 时,不会列出此插件所需的任何 vxl 库文件。ParaView 在 CmakeLists.txt 文件中定义了插件的奇怪方式,这就是为什么我很难找到有关如何正确链接此库的信息。
我的CMakeLists.txt现在如下所示:
cmake_minimum_required(VERSION 2.8)
IF (ParaView_SOURCE_DIR)
INCLUDE_DIRECTORIES(
${VTK_INCLUDE_DIRS}
)
ELSE (ParaView_SOURCE_DIR)
FIND_PACKAGE(ParaView REQUIRED)
INCLUDE(${PARAVIEW_USE_FILE})
ENDIF (ParaView_SOURCE_DIR)
FIND_PACKAGE(VXL)
IF(VXL_FOUND)
INCLUDE(${VXL_CMAKE_DIR}/UseVXL.cmake)
ENDIF(VXL_FOUND)
INCLUDE_DIRECTORIES(${VXLCORE_INCLUDE_DIR})
ADD_PARAVIEW_PLUGIN(Main "0.0"
SERVER_MANAGER_XML Main.xml
SERVER_MANAGER_SOURCES Main.cxx LSModelFit.cxx
)
这并不明显,但您应该能够将库添加到 add_paraview_plugin
定义的Main
目标
target_link_libraries(Main vxl)
或任何库名称。
相关文章:
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- CMake-按正确顺序将项目与C运行时对象文件链接
- 从链接列表c++中删除一个项目
- 有根的二进制搜索树.保留与其父级的链接
- 读取文件的最后一行并输入到链接列表时出错
- 静态数据成员的问题-修复链接错误会导致编译器错误
- node-gyp 在 macOS 上未正确链接库
- 基于boost的程序的静态链接——zlib问题
- 如果我想链接静态库并删除未使用的符号.txt我应该如何处理 Cmakelist
- 在cmakelists.txt中链接GSL
- qt创建者cmakelists.txt C 链接错误
- 为什么 CMake 没有链接这个 CMakeList 中的 pthread.txt
- C++ 如何使用CMakeList.txt链接mongoc和mongocxx静态库
- 如何使用cmakelists.txt链接预构建的.SO文件
- 将链接列表的内容写入 txt 文件中
- ParaView 插件 CMakeLists.txt 中的链接库
- 我如何使用find_package在CMakeList.txt中链接Boost(不在usr/include中)
- 我如何链接yaml-cpp在我的CMakelists.txt
- 使用CMakeLists.txt链接c++文件
- 正在将txt文件读取到链接列表中