CMake

android cmake 路径问题

2018-11-11  本文已影响0人  cx7

ndk和cmake

现在cmake常被用于android native代码的编译
在使用过程中遇到引用的第三方库无法被cmake链接的问题

error:can't find -lthird_party

经过检查后发现是指定的库的引用路径是相对路径导致的
改为绝对路径后解决

之前 : link_directories(test/lib)
改为 : link_directories(${CMAKE_SOURCE_DIR}/test/lib)

结论 : android cmake一定要用绝对路径来指定路径
相对路径出错的原因可能是cmake转换成ndk-build的编译脚本时相对路径
无效导致的(因为此时的相对路径是相对CMakeLists.txt的路径,新生成的ndk脚本在不同当前目录的位置)

上一篇下一篇

猜你喜欢

热点阅读