如何解决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
库的不同版本,但无济于事。
如果您能帮助我知道,我将不胜感激:
- 此错误消息是什么意思? the
qmake
.pro
file here中有问题吗?还是安装/编译的库与X64不兼容? - 我该如何解决这个特定问题?
P.S.1。我故意排除完整的错误消息,因为我主要是想了解该错误消息的含义,而不是解决特定的问题。我试图避免为了简洁和可读性而使我的问题变得混乱。
P.S.2。运行lipo -info /path/to/libelf.a
返回
非胖文件:/path/to/libelf.a是体系结构:x86_64
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。