gpt4 book ai didi

macos - Mac OS X 上的 gcc : how to link libraries installed with MacPorts?

转载 作者:行者123 更新时间:2023-12-01 19:06:35 25 4
gpt4 key购买 nike

我已经使用 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似乎不在库搜索路径中,所以我必须用 -L/opt/local/lib 指定它在命令行上使用 g++ 时:

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。

最佳答案

在 ~/.profile 中添加以下行:

export LDFLAGS="-L/opt/local/lib"

并在终端中运行source ~/.profile以重新加载您的配置文件。

这样,-L 开关将从 gcc/g++ 中检测到并自动使用。

关于macos - Mac OS X 上的 gcc : how to link libraries installed with MacPorts?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6737738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com