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脚本在不同当前目录的位置)
网友评论