架构x86_64的未定义符号:“_CFRelease”
问题描述:
我对Unix世界很陌生,我试图安装一个名为Meep的软件来进行物理仿真。为了得到这个,我需要在我的Mac OS X 10.10.5上安装很多库;我在他们中的许多人都成功了,但是我在命令'configure'为 pkg-config的脚本时遇到以下错误,它在glib上工作。架构x86_64的未定义符号:“_CFRelease”
CCLD pkg-config
Undefined symbols for architecture x86_64:
"_CFRelease", referenced from:
_find_folder in libglib-2.0.a(libglib_2_0_la-gutils.o)
"_CFStringGetCString", referenced from:
_find_folder in libglib-2.0.a(libglib_2_0_la-gutils.o)
"_CFStringGetCStringPtr", referenced from:
_find_folder in libglib-2.0.a(libglib_2_0_la-gutils.o)
"_CFStringGetLength", referenced from:
_find_folder in libglib-2.0.a(libglib_2_0_la-gutils.o)
"_CFURLCopyFileSystemPath", referenced from:
_find_folder in libglib-2.0.a(libglib_2_0_la-gutils.o)
"_CFURLCreateFromFSRef", referenced from:
_find_folder in libglib-2.0.a(libglib_2_0_la-gutils.o)
"_FSFindFolder", referenced from:
_find_folder in libglib-2.0.a(libglib_2_0_la-gutils.o)
"_kCFAllocatorSystemDefault", referenced from:
_find_folder in libglib-2.0.a(libglib_2_0_la-gutils.o)
ld: symbol(s) not found for architecture x86_64
环顾四周我明白,可能是这些符号的链接器问题,但基本上我不知道解决这个问题。有谁能够帮助我?
答
您需要添加:
-framework CoreFoundation
到项目的链接命令行。
+0
我用macOS 10.13.2上的'cmake'项目和一个使用'CoreMIDI'的项目随机运行,这解决了这个问题。 – tresf
什么是完整的编译器/链接器命令?我有同样的问题,我最近解决了它。 – CristiFati