libelf在编译时导致架构x86_64错误的未定义符号

问题描述

this question之后,我正在尝试编译this code,在该错误消息中:

x86_64体系结构的未定义符号: “ _ ”,引用自: _ .o中的_ _ .o ld:找不到架构x86_64的符号 clang:错误链接器命令失败,退出代码为1(使用-v查看调用) make:*** [ .app / Contents / MacOS / ]错误1

您可能会看到完整的版本here

我通过HomeBrew安装了libelf。并将.pro文件修改为:

macx {
    DEFInes += __LIBELF_INTERNAL__
    INCLUDEPATH += /usr/local/Cellar/libelf/0.8.13_1/include/libelf/ 
    QMAKE_LIBS += -L/usr/local/Cellar/libelf/0.8.13_1/lib/
} else {
    QMAKE_LIBS += -lelf
}

但是没有帮助。我也曾尝试下载并编译libelf库的不同版本,但无济于事。

如果您能帮助我知道,我将不胜感激:

  1. 错误消息是什么意思? the qmake .pro file here中有问题吗?还是安装/编译的库与X64不兼容?
  2. 我该如何解决这个特定问题?

P.S.1。我故意排除完整的错误消息,因为我主要是想了解该错误消息的含义,而不是解决特定的问题。我试图避免为了简洁和可读性而使我的问题变得混乱。

P.S.2。运行lipo -info /path/to/libelf.a返回

非胖文件:/path/to/libelf.a是体系结构:x86_64

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)