2016-03-01 152 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

相關問題