首页 / 知识
C ++链接器无法解析的外部符号
2023-04-12 22:44:00

C++ linker unresolved external symbols我正在针对一些旧式第三方库构建应用程序,并且在链接阶段遇到问题。 我正在尝试使用Visual Studio 9进行编译。我的编译命令是:
该代码可以干净地编译。 链接命令是:
我得到的错误是:
请注意,这些错误来自旧代码,而不是我的代码-app_main.obj是旧代码的一部分,而mymain.c是我的源代码。 我已经进行了一些搜索,我读到的内容表明,这种类型的错误是由于我的代码与要链接的库之间的-MD开关不匹配而引起的。 由于我要处理遗留代码,因此解决方案必须来自我的环境。 自完成C ++工作以来已经很长时间了,而自从使用Visual Studio以来已经更长了,所以我希望这只是我的无知。 关于如何解决这些问题的任何想法? 这些是标准库参考。确保所有库(包括标准库)都使用相同的链接。例如。动态链接标准库时不能静态链接。使用的线程模型也是如此。请特别注意您和第三方库使用相同的链接选项。 这可能是* ss中的真正痛苦。 如果您仍然希望使用VS2008(或将来)来编译项目,我建议使用二进制编辑器来查看有问题的mainapp.obj对象文件。 这是我的一个小项目的示例。 zdbException.obj包含以下摘录
注意条目/ DEFAULTLIB:" LIBCMTD"。这表明目标文件是使用静态c运行时多线程调试编译的。 VS2008附带的标准运行时库中也有可能不赞成在obj中引用的功能。 在MSDN上检查以下内容:
注意:" ...,以便链接程序将使用LIBCMT.lib解析外部符号" 因此,您将需要一组不同的库。 我如何找到要链接的库: 老套子,但对我有用。 一月 在尝试使这些东西在VS 2008下编译之后,我尝试了VS的早期版本-2005带有警告,而2003才起作用。我仔细检查了链接,找不到任何问题,所以我只是找不到它,或者那不是问题。 因此,重申一下,降级到VS 2003已对其进行了修复。 |
最新内容
相关内容
python的十个第三方库
python的十个第三方库,数据,网络,服务,时间,代码,管理,标准,实时,分析,等级,1.BeautifulSoupBeautifulSoup是一个可以从HTML,XML进行提取文件python 编译
python 编译,标准,指标,异常,网络,培训,函数,字符串,模型,标识符,损失,在训练模型之前,我们需要通过compile来对学习过程进行配置,compile接收解释型语言python和编译型语言
解释型语言python和编译型语言,平台,环境,培训,语言,程序,文件,机器码,效率,定义,操作系统,首先Python是一门解释型语言,计算机是不能识别高python 编译器
python 编译器,代码,培训,统一,异常,对象,字节,文件,编译器,类型,结果,执行pythondemo.py后,将会启动Python的解释器,然后将demo.py编译成一个Python可以做桌面应用程序吗
Python可以做桌面应用程序吗,平台,系统,较大,标准,培训,界面,桌面,文档,入门,开发者,python可以做桌面应用程序!目前比较主流的几个GUI平台:1python代码运行需要编译吗
python代码运行需要编译吗,代码,培训,做好,体系,平台,语言,机器码,目标,厨师,下次,有人在讨论Python代码是编译执行还是解释执行?这个问题还python可以编译成exe程序吗
python可以编译成exe程序吗,系统,环境,分析,平台,培训,简介,脚本,文件,路径,子系统,PyInstaller的原理简介PyInstaller其实就是把python解析python第三方库怎么安装
python第三方库怎么安装,工具,在线,名字,管理,管理系统,培训,命令,下面,以上,语言,python安装第三方库有两种方式:使用pip命令行工具在线下载python编译中怎么换行
python编译中怎么换行,代码,培训,示例,字符串,斜杠,方法,行书,括号,有用,下面,python中有两种小技巧可以实现换行1.用反斜杠链接多行代码,示例python如何编译
python如何编译,培训,指令,脚本,目录,路径,模块,命令,文件,大小写,文件名,1、说明编译python程序就是把python脚本转换成操作系统中的可执行python安装第三方库要放在哪里
python安装第三方库要放在哪里,培训,路径,全称,英文名字,命令,以上,结果,更多,内容,因为是用的python下的pip命令安装的,所以你可以用piplistpython安装第三方库失败怎么办
python安装第三方库失败怎么办,工具,在线,培训,情况,名字,管理系统,管理,命令,脚本,下面,python安装第三方库有两种方式:1.使用pip命令行工具