赞
踩
Mac 环境Qt Creator报错 error: symbol(s) not found for architecture x86_64
错误信息 "symbol(s) not found for architecture x86_64" 通常是在编译或链接过程中出现的问题。这种错误提示通常涉及到符号未找到或者是因为编译器没有找到适当的库文件或函数定义。
遇到该问题的原因:
.pro文件中加入这行代码(需要修改链接库地址)【指定链接库】
LIBS+=/Users/Desktop/machinevision/x64/lib*
库文件链接问题:
编译器选项:
头文件和源文件匹配:
重建项目:
平台和架构兼容性:
编译器版本和库版本:
总结:
错误 "symbol(s) not found for architecture x86_64" 通常是编译或链接过程中遇到的问题,主要涉及到符号未找到或者库文件链接错误。通过检查库文件路径、链接选项、头文件和源文件的匹配性以及重新构建项目等方法,通常可以解决这类问题。如果问题仍然存在,确保查看详细的编译器输出和错误信息,以便更准确地定位和解决问题。
- CONFIG += shared #CONFIG 是用于配置项目的选项。+= shared 表示这是一个共享库项目,也就是动态链接库(shared library),而不是静态库(static library)
- #DESTDIR = /Users/Desktop/machinevision/x64 #指定生成目录
- LIBS+=/Users/Desktop/machinevision/x64/lib* #指定链接库
LIBS += /Users/Desktop/machinevision/x64/lib*
LIBS
是一个 qmake 变量,用于指定链接时要使用的外部库文件。+=
意味着在现有的 LIBS
变量后添加新的内容。/Users/Desktop/machinevision/x64/lib*
这里是一个路径模式,表示匹配 /Users/Desktop/machinevision/x64
目录下所有以 lib
开头的文件(比如 libxxx.dylib
或 libyyy.a
等)。右键-点击报错-显示输出
查看报错详细细节
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。