通过Homebrew安装的GCC无法识别同来源GLib的编译问题求助
通过Homebrew安装的GCC无法识别同来源GLib的编译问题求助
大家好,我最近在Mac上折腾编译环境时碰到了个头疼的问题,试了好几种办法都没搞定,来这儿求助各位大佬!
先给大家看我的测试代码test.c,就是个简单的验证程序,用来确认GLib能不能正常被引用:
#include <glib.h> int main() {} // test program to verify glib can be included
我是通过Homebrew一步步装依赖的,操作顺序是这样的:
- 更新Homebrew索引:
brew update - 安装GCC 13:
brew install gcc - 安装GLib:
brew install glib
原本以为这样配置好就能顺利编译了,结果执行编译命令:
gcc-13 test.c
直接弹出了头文件找不到的错误:
test.c:5:10: fatal error: glib.h: No such file or directory 5 | #include <glib.h> | ^~~~~~~~ compilation terminated.
我寻思着可能是编译器没找到GLib的头文件和库路径,就手动指定了include目录和链接目录,用了这条命令:
gcc-13 test.c -I /opt/homebrew/lib/glib-2.0/include/ /opt/homebrew/include/glib-2.0/ -L /opt/homebrew/lib/glib-2.0/
但没想到还是不行,错误和之前完全一样,头文件依然找不到。
有没有大佬能帮我看看这到底是哪儿出问题了?正确的编译姿势应该是啥样的呀?
备注:内容来源于stack exchange,提问作者Varun Nawathey
相关产品推荐
相关产品推荐

