我最近更新到Mojave,从那以后我就遇到了与我用Homebrew安装的库(gsl,Cuba等)的链接问题。 编译我的代码时,gcc(尝试与grew一起安装的g ++-6和g ++-8)似乎没有搜索brew存储这些库头文件的目录。手动将路径设置为
时编译的代码GSL_INCLUDE_PATH=/usr/local/include/gsl/
GSL_LIB_PATH=/usr/local/lib/
CUBA_PATH=/usr/local/include/
但是由于我在所有生成文件中都使用了此功能,因此我不想每次都这样做 ... 在使用Sierra之前,我在.bash_profile中包含以下内容:
export PATH=/usr/local/bin:/usr/local/sbin:$PATH
export PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"
这似乎可以解决问题。但是现在/ usr / local / sbin已经不存在了。我跑了个啤酒医生,建议:
您应该创建这些目录并将其所有权更改为您的帐户。 须藤mkdir -p / usr / local / Frameworks / usr / local / sbin 须藤chown -R $(whoami)/ usr / local / Frameworks / usr / local / sbin
我只是这样做,然后重新安装了库,但是并没有解决问题。
我试图包括
导出PATH=/usr/local/bin:/usr/local/sbin:/usr/local/include:/usr/local/lib:$PATH
,但这也没有帮助。 (也许我做错了,我对设置路径不熟悉)。现在,我不确定brew是否将库安装在一个奇怪的地方,或者gcc是否不在正确的位置。
我已经安装了Xcode和命令工具。我已经尝试了所有发现(并且可以理解)的解决方案。
我希望gcc在brew默认情况下将库安装到的目录中查找。 对于此问题的干净修复建议,我将非常感谢。
请原谅长篇论文;如果您需要其他信息,请告诉我,这是我第一次在这里寻求帮助。