首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自制Mac M1找不到安装

自制Mac M1找不到安装
EN

Stack Overflow用户
提问于 2021-12-27 15:25:06
回答 1查看 3.4K关注 0票数 1

我刚换了一辆M1 MacBook Air,我对国产飞机有麻烦了。我认为安装进行得很好,然后使用给定的命令将其添加到我的路径中:

代码语言:javascript
复制
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测试代码时,我得到的是:

代码语言:javascript
复制
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,搜索了所有与此相关的页面,仍然找不到有效的解决方案。

有人也有同样的问题吗?请帮帮忙

EN

回答 1

Stack Overflow用户

发布于 2022-02-04 12:43:06

默认情况下,自制安装/选择/自制在M1 Mac上,默认情况下不再链接到/usr/local (以防止与罗塞塔库安装冲突)。这意味着,如果不显式地告诉编译器/链接器在哪里安装了Homebrew包,就无法找到包含文件和库的文件。

最简单的方法是在编译之前设置CPATH环境变量:

代码语言:javascript
复制
export CPATH=/opt/homebrew/include

将上面的行添加到您的shell配置文件中(.zprofile表示zsh,.bash_profile表示bash),它将用于所有未来的编译。

对于还需要共享库的依赖项,您还需要标记Homebrew的新lib路径的位置:

代码语言:javascript
复制
export LIBRARY_PATH=/opt/homebrew/lib
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70497361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档