zoukankan      html  css  js  c++  java
  • MAC: cmake 编译错误 ld: library not found for -lXXX

    错误信息:

    ld: library not found for -lflann_cpp
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    make[2]: *** [bshot] Error 1
    make[1]: *** [CMakeFiles/bshot.dir/all] Error 2
    make: *** [all] Error 2

    解决方案:

    第一步,自己找到这个库

    库一般放在系统默认处或者安装到特定地方。

    Linux 系统默认库放在:

    /lib
    /usr/lib
    /usr/local/lib
    ...
    安装到特定地方,如我 Mac 的用 Homebrew 安装到:

    /usr/local/Cellar/flann/1.9.1_6/lib

    第二步:添加路径

    系统级:修改/etc/profile或者/etc/bashrc

    用户级:修改~/.bashrc或者~/.bash_profile

    #添加到gcc头文件
    export C_INCLUDE_PATH=$C_INCLUDE_PATH:/MyLib
    
    #添加到g++头文件路径
    export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/MyLib
    
    #添加到动态库
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/MyLib
    
    #添加到静态库
    export LIBRARY_PATH=$LIBRARY_PATH:/MyLib
  • 相关阅读:
    BZOJ 2326 数学作业
    BZOJ 4448 情报传递
    BZOJ 4443 小凸玩矩阵
    BZOJ 1852 最长不下降序列
    BZOJ 4373 算术天才⑨与等差数列
    68285
    65656556
    D. Points in rectangle
    恐怖的怪物
    再战斐波那契
  • 原文地址:https://www.cnblogs.com/shirley-bhu/p/10451066.html
Copyright © 2011-2022 走看看