我刚换了一辆M1 MacBook Air,我对国产飞机有麻烦了。我认为安装进行得很好,然后使用给定的命令将其添加到我的路径中:
Run these two commands in your terminal to add Homebrew to your PATH:
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/xxx/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"我还做了brew install cunit,然后当我输入brew list CUnit时,它被列出了,所以我假设cunit的brew安装是有效的。
但是当我运行我的C测试代码时,我得到的是:
test/test.c:3:10: fatal error: 'CUnit/Basic.h' file not found
#include <CUnit/Basic.h>
^~~~~~~~~~~~~~~
1 error generated.
make: *** [test_compile] Error 1我已经坐了三天了,叫做Apple support,搜索了所有与此相关的页面,仍然找不到有效的解决方案。
有人也有同样的问题吗?请帮帮忙
发布于 2022-02-04 12:43:06
默认情况下,自制安装/选择/自制在M1 Mac上,默认情况下不再链接到/usr/local (以防止与罗塞塔库安装冲突)。这意味着,如果不显式地告诉编译器/链接器在哪里安装了Homebrew包,就无法找到包含文件和库的文件。
最简单的方法是在编译之前设置CPATH环境变量:
export CPATH=/opt/homebrew/include将上面的行添加到您的shell配置文件中(.zprofile表示zsh,.bash_profile表示bash),它将用于所有未来的编译。
对于还需要共享库的依赖项,您还需要标记Homebrew的新lib路径的位置:
export LIBRARY_PATH=/opt/homebrew/libhttps://stackoverflow.com/questions/70497361
复制相似问题