gpt4 book ai didi

gcc - 使用 gcc 链接到随 Homebrew 安装的动态库?

转载 作者:行者123 更新时间:2023-12-04 20:47:02 24 4
gpt4 key购买 nike

我正在尝试使用 GCC 4.2.1 编译一个程序,该程序需要一个在 Mac OS X (10.8.3) 上与 Homebrew 一起安装的库。这是一个使用 gvc.h 的简单 C 程序,它是 graphviz 附带的一个库。文件夹/usr/local/Cellar/graphviz/2.28.0/lib 包含 libgvc.dylib 和 libgvc.6.dylib,但是当我尝试

gcc -L/usr/local/Cellar/graphviz/2.28.0/lib -lgvc simple.c

我收到错误
simple.c:1:17: error: gvc.h: No such file or directory

我怀疑对此有一个简单的解决方法,但是我尝试过的 gcc 选项组合都没有奏效。

最佳答案

您已指定 lib 对象的路径,但未指定需要包含的头文件的路径。你的编译命令需要是这样的:

gcc -I/usr/local/Cellar/graphviz/2.28.0/include  -L/usr/local/Cellar/graphviz/2.28.0/lib -lgvc simple.c

(我假设 -I/usr/.../2.28.0/include 是您可以找到 gvc.h 的地方;如果您不确定,请使用 locate *gvc.h 来查找路径。)

另请注意,某些版本的 gcc 使用源文件来确定实际链接哪些 lib 文件,因此您可能需要指定 .c 文件 之前 链接路径/文件:
gcc -I/usr/local/Cellar/graphviz/2.28.0/include simple.c -L/usr/local/Cellar/graphviz/2.28.0/lib -lgvc
^^^^^^^^

关于gcc - 使用 gcc 链接到随 Homebrew 安装的动态库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15992690/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com