【问题标题】:Unable to make pkg-config无法制作 pkg-config
【发布时间】:2015-10-05 01:54:31
【问题描述】:

当我尝试制作 pkg-config 时,我得到一个错误。我想在我的 Mac 上安装一个生物信息学工具。我对此很陌生,所以我可能会犯一个致命的错误。将不胜感激任何帮助!谢谢!

制作日志

/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

【问题讨论】:

    标签: macos


    【解决方案1】:

    我猜你正在尝试构建 pkg-config 并启用选项 --with-internal-glib。如果是这样,那么您必须将以下链接器选项(在 LDFLAGS 中)添加到配置脚本 -framework CoreFoundation-framework Carbon,这样您将构建 glib 静态然后 pgk-config 可以使用它。

    简历中:env LDFLAGS="-framework CoreFoundation -framework Carbon" ./configure --with-internal-glib

    PS:考虑编辑您的问题描述并为您的问题插入更多上下文。

    PPS:Pkg-Config version 0.29.1 已解决此问题。

    【讨论】:

    • 在 OS X 10.11 中,我必须以 root 身份执行上述操作才能使其正常工作。谢谢你的回答,很难得到一个不告诉我使用 Homebrew 安装它的响应(是的,包管理器很棒 - 但我也应该能够从源代码编译)
    猜你喜欢
    • 1970-01-01
    • 2012-08-29
    • 1970-01-01
    • 1970-01-01
    • 2014-07-04
    • 1970-01-01
    • 1970-01-01
    • 2012-01-08
    • 2021-08-29
    相关资源
    最近更新 更多