首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在编译时会出现LNK2005错误?

为什么在编译时会出现LNK2005错误?
EN

Stack Overflow用户
提问于 2010-03-08 17:46:06
回答 1查看 928关注 0票数 2

我正在VS2008中编译一个PHP扩展。它依赖于另外三个我静态链接的项目。当我把所有的代码都放在一个.cpp文件中时,它过去工作得很好。为了使代码更易于管理,我将代码分成几个文件,现在它无法编译。

我得到了几个(每个文件100)链接器错误,LNK2005 (已经定义)。我认为它们都与运行时库有关。

到目前为止我已经试过了

  • 清洁重建。
  • 确保所有4个项目的/MTd标志相同。
  • 确保所有标头都被保护。

有什么想法吗?

编辑:以下是一些错误:一些错误:

代码语言:javascript
复制
MPQBlock.obj : error LNK2005: _getwchar already defined in MPQArchive.obj
MPQBlock.obj : error LNK2005: _putwchar already defined in MPQArchive.obj
MPQBlock.obj : error LNK2005: _acosl already defined in MPQArchive.obj
MPQBlock.obj : error LNK2005: _asinl already defined in MPQArchive.obj
etc.
MPQFile.obj : error LNK2005: _asinf already defined in MPQArchive.obj
MPQFile.obj : error LNK2005: _atanf already defined in MPQArchive.obj
MPQFile.obj : error LNK2005: _atan2f already defined in MPQArchive.obj
MPQFile.obj : error LNK2005: _ceilf already defined in MPQArchive.obj
MPQFile.obj : error LNK2005: _cosf already defined in MPQArchive.obj
etc.
PHPExtension.obj : error LNK2005: _acosl already defined in MPQArchive.obj
PHPExtension.obj : error LNK2005: _asinl already defined in MPQArchive.obj
PHPExtension.obj : error LNK2005: _atanl already defined in MPQArchive.obj
PHPExtension.obj : error LNK2005: _atan2l already defined in MPQArchive.obj
etc.
zlibd.lib(zutil.obj) : warning LNK4217: locally defined symbol _malloc imported in function _zcalloc
zlibd.lib(zutil.obj) : warning LNK4217: locally defined symbol _free imported in function _zcfree
D:\Server\PHP\ext\php_mpq_library.dll : fatal error LNK1169: one or more multiply defined symbols found
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-03-09 06:10:45

更改链接库的顺序可能有助于.你能不能把这些错误..。这会让画面更清晰..。

单击Settings.

  • click选择获取链接错误的项目配置。选项卡上的
  1. ,单击以在“类别”组合框中选择“输入”。在“忽略库”框中选择“
  2. ”,插入库名(例如,Nafxcwd.lib;Libcmtd.lib)。

注意,在“对象/库模块”框中的/NOD:.

  • 中等效的链接器命令行,插入库名。您必须确保这些库按顺序列出,并作为行中的前两个库(例如,Libcmtd.lib).

Nafxcwd.lib )列出。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2403371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档