2016-03-01 205 views
2

我对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 

环顾四周我明白,可能是这些符号的链接器问题,但基本上我不知道解决这个问题。有谁能够帮助我?

+0

什么是完整的编译器/链接器命令?我有同样的问题,我最近解决了它。 – CristiFati

回答

2

您需要添加:

-framework CoreFoundation 

到项目的链接命令行。

+0

我用macOS 10.13.2上的'cmake'项目和一个使用'CoreMIDI'的项目随机运行,这解决了这个问题。 – tresf

相关问题