自Mojave更新以来,将问题链接到随Homebrew安装的库

时间:2019-01-22 19:30:23

标签: c++ macos homebrew gsl

我最近更新到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

在bash配置文件中

,但这也没有帮助。 (也许我做错了,我对设置路径不熟悉)。现在,我不确定brew是否将库安装在一个奇怪的地方,或者gcc是否不在正确的位置。

我已经安装了Xcode和命令工具。我已经尝试了所有发现(并且可以理解)的解决方案。

我希望gcc在brew默认情况下将库安装到的目录中查找。 对于此问题的干净修复建议,我将非常感谢。

请原谅长篇论文;如果您需要其他信息,请告诉我,这是我第一次在这里寻求帮助。

0 个答案:

没有答案