【发布时间】:2011-10-07 22:34:32
【问题描述】:
我已经使用 macports 安装了 gcc 4.6。前缀是/opt/local,我得到了预期的包含路径:
#include "..." search starts here:
#include <...> search starts here:
/opt/local/include/gcc46/c++/
/opt/local/include/gcc46/c++//x86_64-apple-darwin10
/opt/local/include/gcc46/c++//backward
/opt/local/lib/gcc46/gcc/x86_64-apple-darwin10/4.6.1/include
/opt/local/include
/opt/local/lib/gcc46/gcc/x86_64-apple-darwin10/4.6.1/include-fixed
/usr/include
/System/Library/Frameworks
/Library/Frameworks End of search list.
但是,/opt/local/lib 似乎不在库搜索路径中,所以我在命令行上使用 g++ 时必须使用 -L/opt/local/lib 指定它:
Library search paths:
/opt/local/lib/gcc46/gcc/x86_64-apple-darwin10/4.6.1
/opt/local/lib/gcc46
/usr/lib
/usr/local/lib
Framework search paths:
/Library/Frameworks/
/System/Library/Frameworks/
这对于使用 macports 安装的其他库来说是一个问题。有没有一种简单的方法可以将/opt/local/lib 添加到库搜索路径中?我尝试设置DYLD_LIBRARY_PATH 无济于事。我使用的是 Mac OS X 10.6.8。
【问题讨论】:
-
DYLD_LIBRARY_PATH用于运行时动态加载,而不是编译时。
标签: macos gcc linker g++ macports