【问题标题】:Ogre3d Error: cannot open file OgreMain_d.libOgre3d 错误:无法打开文件 OgreMain_d.lib
【发布时间】:2011-12-15 05:39:34
【问题描述】:
Error   2   error LNK1104: cannot open file 'OgreMain_d.lib'    C:\Users\Owner\Documents\Code\C++\Test\ogrevcpp\ogrevcpp\LINK   ogrevcpp

这是我在尝试构建 Ogre3D 应用程序时遇到的错误(步骤从 here 开始)。

我已将所有内容都跟踪到 T,但仍然出现错误。老实说,它不应该发生。我还关注了here 的所有内容。

编辑

发生的情况是有两个不同的文件,一个用于发布,另一个用于调试。我需要一个调试模式才能正确编译(OgreMain_d.lib)。

【问题讨论】:

    标签: visual-c++ linker compiler-errors ogre3d


    【解决方案1】:

    更新

    我发现了问题所在 - 我使用了不正确的二进制文件;有几个版本是针对 Visual C++ 的,一个是针对 MinGW 的,还有一些其他的编译器。我很抱歉。

    【讨论】:

      【解决方案2】:

      您需要检查您的库路径以确保 OgreMain_d.lib 所在的路径是库路径的一部分。

      【讨论】:

      • 通过库路径是指环境变量吗?
      • 好吧,前提是您的 Visual Studio 项目也使用环境变量。您使用的是哪个版本的 Visual Studio?检查那里的链接器搜索路径。他们具体说明了什么?
      • 我已将其指定为搜索路径,但我的智能感知并没有获取实际的参考。我正在使用的宏之一,$(OGRE_HOME) 引用了不正确的路径。有没有办法改变它?
      【解决方案3】:

      我猜调试模式的库不在 lib 文件夹中。尝试在 Visual Studio 中为每个程序集模式放置两个不同的库文件夹。转到右侧的 ProjectProperties -> 配置属性 -> 链接器 -> 附加库目录。请务必检查顶部的配置下拉菜单。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-20
        • 2019-10-27
        • 2019-05-14
        相关资源
        最近更新 更多