【问题标题】:Linker problem in Release when trying to add GLUI library to project尝试将 GLUI 库添加到项目时,Release 中的链接器问题
【发布时间】:2011-05-01 02:54:59
【问题描述】:

我尝试将 GLUI 库添加到我的项目中。 在调试模式下编译运行良好。但是如果我在 Release 中编译,它会给我一堆 LNK2005 错误,比如:

error LNK2005: _realloc already defined in Libcmt.lib(realloc.obj)

好的 - 我之前已经遇到过一些类似的链接器问题,因为我在我的应用程序中同时使用 CRT 和 MFC,但我可以使用本指南解决这个问题:http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/q148/6/52.asp&NoWebContent=1

因此在链接器的项目设置中->输入面板我有

additional dependencies: Nafxcw.lib Libcmt.lib
ignore libraries: Nafxcw.lib;Libcmt.lib

所以 - 这曾经工作正常。但是现在我将 glui32.lib(它实际上是使用 #pragma 语句加载到 glui.h 头文件中)添加到我的项目中,我得到了那些链接器错误。

对我能做什么有什么建议吗?

谢谢!

【问题讨论】:

    标签: c++ lnk2005


    【解决方案1】:

    Visual Studio 中有一个链接器选项可用于抑制此类链接器错误。我的意思是,如果定义已经存在于其他库中,它会给出这些错误。 Visual stuio 链接器选项请参考 MSDN。

    【讨论】:

      猜你喜欢
      • 2015-07-05
      • 2017-05-04
      • 1970-01-01
      • 2018-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-03
      • 2019-08-14
      相关资源
      最近更新 更多