如何在gcc中指定lib的路径

时间:2017-08-26 09:16:03

标签: gcc boost g++ ld

我遇到了关于链接库的问题。

“见つかりません”的意思是“未找到”

  1. 编辑LD_LIBRARY_PATH

    $ LD_LIBRARY_PATH="/home/myname/.local/boost/lib" g++ main.cc -lboost_serialization
    /home/myname/.linuxbrew/bin/ld: -lboost_serialization が見つかりません
    collect2: error: ld returned 1 exit status
    
  2. 编辑LIBRARY_PATH

    $ LIBRARY_PATH="/home/myname/.local/boost/lib" g++ main.cc -lboost_serialization
    /home/myname/.linuxbrew/bin/ld: -lboost_serialization が見つかりません
    collect2: error: ld returned 1 exit status
    
  3. 添加-L选项(已成功编译)

    $ g++ main.cc -lboost_serialization -L "/home/myname/.local/boost/lib"
    $
    
  4. 确实,我已经使用-L选项成功编译了我的程序。 但是我想在没有这个的情况下编译(比如1或2,而不是3)。

    在这种情况下,我需要在环境变量中检查或修改什么?

    注意:我的gcc是5.3.0(Homebrew gcc 5.3.0)。

0 个答案:

没有答案