【问题标题】:Linkage error with glui32.lib and libcd.lib on Visual StudioVisual Studio 上与 glui32.lib 和 libcd.lib 的链接错误
【发布时间】:2014-03-20 17:43:43
【问题描述】:

我正在尝试将我的一个(非常)旧项目从 Visual Studio 6 移植到 Visual Studio 2010。

该项目是一个 OpenGL 应用程序,因此,它使用以下库(以及其他库):

  • glu32.lib
  • glui32.lib
  • glut32.lib
  • opengl32.lib

glui32.lib 库链接 libcd.lib 库,Visual Studio 2010 不支持该库。

所以我需要找到glui32.lib 库的一个版本,它链接libcmtd.lib 库。

我的问题是:

  • 有没有这样的glui32.lib 库版本?
  • 如果是 - 我在哪里可以下载?
  • 如果没有 - 我可以在 Visual Studio 2010 上使用 libcd.lib 库吗?
  • 如果是 - 我在哪里可以下载?
  • 如果没有 - 我还有其他方法可以解决此链接错误吗?

更新

我将下面的答案作为已接受的答案,但这是将 OpenGL 项目从 Visual Studio 6 移植到 Visual Studio 2010 的解决方法(在 Visual Studio 2010 中创建项目之后):

  • 右键单击项目并选择属性
  • 打开配置属性 --> C/C++ --> 预处理器
  • Preprocessor Definitions 条目中,添加 GLUT_BUILDING_LIB
  • 运行时库条目中,选择多线程(/MT)多线程调试(/MTd)。。李>
  • 打开配置属性-->链接器-->输入
  • Additional Dependencies 条目中,添加 glu32.lib;glui32.lib;glut32.lib;opengl32.lib
  • Ignore Specific Default Libraries 条目中,添加 libcd.lib

【问题讨论】:

    标签: visual-studio opengl linkage


    【解决方案1】:

    您可以重建GLUI。他们发布的 MSVS 项目可以毫无问题地转换到 VS2010。

    不过,您必须将其指向您的 GLUT 构建。

    【讨论】:

    • 是的,我想我可以下载源代码并重建它(尽管我希望有办法避免它)。无论如何,“将其指向您的 GLUT 构建”是什么意思?需要链接glut32.lib吗?
    • 是的,它需要访问 GLUT 标头/库。如果你使用 FreeGLUT,你不必具体告诉它使用哪个 .lib,只需 .lib 所在的目录(“Additional Library Directories”)。
    猜你喜欢
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    • 2013-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-31
    • 1970-01-01
    相关资源
    最近更新 更多