第一次写cmakelist,一直报错,分享一下一些心得
1、检查路径问题,可以使用message方法看看自己链接的地址有没有问题
message(STATUS "CMAKE_SOURCE_DIR is ${CMAKE_SOURCE_DIR}")
2、在Cmakelist.txt里面add_executable必须出现在link_directories之后,不然会导致无法链接到动态库
所以可以检查一下add_executable是不是写在前面了
3、如果 link_directories
未生效,可以直接通过设置 CMAKE_EXE_LINKER_FLAGS
,将库路径强制传递给链接器:在你的 CMakeLists.txt
中添加以下内容:
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -L${CMAKE_SOURCE_DIR}/xxx/build/lib -L${CMAKE_SOURCE_DIR}/xxx-runtime/build/install")