android cmake 路径问题

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,740评论 25 709
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 13,135评论 2 59
  • 向您的项目添加 C 和 C++ 代码 本文内容 下载 NDK 和构建工具 创建支持 C/C++ 的新项目 构建和运...
    会飞的大象_阅读 3,846评论 0 3
  • 2018.5.20 星期日 多云亲子日记114天 一大早儿子就嚷嚷着要回老家,给那些菜苗拔草。因闺女的作业...
    瑞泽成长记阅读 178评论 0 0
  • 作者把每个人都神奇的联系在一起,很温暖,从第一章开始铺垫!喜欢里面浪矢爷爷对待每封信的认真态度,三个偷车贼在夜晚的...
    你的笑靥_我的欣喜阅读 329评论 0 0