gpt4 book ai didi

c - Mac proj.4 编译错误

转载 作者:行者123 更新时间:2023-11-30 16:01:12 25 4
gpt4 key购买 nike

我在 Mac 10.7 上使用 Homebrew 程序安装了 proj.4 库(使用 gcc-4.2)。当尝试编译以下代码时:

#include <proj_api.h>


int main(void) {
projPJ pj_merc;
pj_merc = pj_init_plus("+proj=merc");
pj_free(pj_merc);
return 0;
}

我收到此错误:

$ gcc-4.2 test.c 
Undefined symbols for architecture x86_64:
"_pj_init_plus", referenced from:
_main in cccf4vey.o
"_pj_free", referenced from:
_main in cccf4vey.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status

编辑:库文件是64位(gcc-4.2 -m32 test.c导致同样的错误):

$ file /usr/local/lib/libproj.dylib 
/usr/local/lib/libproj.dylib: Mach-O 64-bit dynamically linked shared library x86_64

有什么问题吗?

谢谢!

最佳答案

您应该链接到该库。

gcc-4.2 test.c -L/usr/local/lib -lproj

这就是错误所提示的内容

关于c - Mac proj.4 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6971730/

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