2015-10-05 17 views
3

當我嘗試生成pkg-config時,出現錯誤。我想在我的Mac上安裝生物信息工具。我對此很新,所以我可能會犯一個致命的錯誤。將不勝感激任何幫助!謝謝!無法生成pkg-config

化妝日誌

/Library/Developer/CommandLineTools/usr/bin/make all-recursive 
Making all in glib 
/Library/Developer/CommandLineTools/usr/bin/make all-recursive 
Making all in . 
Making all in m4macros 
/Library/Developer/CommandLineTools/usr/bin/make all-am 
make[5]: Nothing to be done for all-am'. Making all in glib GEN glibconfig-stamp config.status: executing glib/glibconfig.h commands config.status: glib/glibconfig.h is unchanged /Library/Developer/CommandLineTools/usr/bin/make all-recursive Making all in libcharset /Library/Developer/CommandLineTools/usr/bin/make all-am make[7]: Nothing to be done forall-am'. 
Making all in . 
echo > glib-public-headers.txt.tmp && mv glib-public-headers.txt.tmp glib-public-headers.txt 
Making all in . 
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 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
make[2]: *** [pkg-config] Error 1 
make[1]: *** [all-recursive] Error 1 
make: *** [all] Error 2 

回答

7

我猜你試圖建立pkg配置並啓用選項​​。如果是這樣,那麼你必須在配置腳本​​和-framework Carbon中添加下面的鏈接器(在LDFLAGS中)選項,所以你將構建glib static,然後pgk-config可以使用它。

簡歷:env LDFLAGS="-framework CoreFoundation -framework Carbon" ./configure --with-internal-glib

PS:考慮編輯您的問題描述併爲您的問題插入更多上下文。

PPS:Pkg-Config version 0.29.1已解決此問題。

+0

在OS X 10.11中,我必須以root身份執行上述操作才能使其工作。謝謝你的回答,很難得到一個沒有告訴我使用Homebrew來安裝它的回覆(是的,包管理器非常棒 - 但我也應該能夠從源代碼編譯) –