【问题标题】:OGRE3D not working in visualstudio 2015OGRE3D 在visualstudio 2015 中不起作用
【发布时间】:2017-03-05 16:07:51
【问题描述】:

所以我尝试为 Visualstudio 2015 安装 OGRE3D sdk。 我按照下面给出的安装教程链接进行操作。

OGRE_3D_sdk

我下载的 SDK 是 OGRE 1.9 SDK for visualstudio 2012(32 bit) OGRE1.9_SDK

并安装在 C:\OgreSDK_vc11_v1-9-0 中。 DirectX 是从教程中的链接下载的。 我将环境变量 OGRE_HOME 设置为 C:\OgreSDK_vc11_v1-9-0 。然后我在 VisualStudio 中加载了OGRE.sln,一切都成功加载。但是在尝试运行 samplebrowser 时,它无法编译并给出 364 条错误消息和 443 条警告,其中一些如下所示。

Error   LNK2038 mismatch detected for '_MSC_VER': value '1700' doesn't match value '1900' in BezierPatch.obj    Sample_BezierPatch  C:\OgreSDK_vc11_v1-9-0\Samples\BezierPatch\libboost_system-vc110-mt-gd-1_55.lib(error_code.obj) 1   


Error   LNK2038 mismatch detected for '_MSC_VER': value '1700' doesn't match value '1900' in BSP.obj    Sample_BSP  C:\OgreSDK_vc11_v1-9-0\Samples\BSP\libboost_system-vc110-mt-gd-1_55.lib(error_code.obj) 1   


Error   LNK2038 mismatch detected for '_MSC_VER': value '1700' doesn't match value '1900' in Dot3Bump.obj   Sample_Dot3Bump C:\OgreSDK_vc11_v1-9-0\Samples\Dot3Bump\libboost_system-vc110-mt-gd-1_55.lib(error_code.obj)    1   

我在哪里搞砸了?如果有问题(肯定是),请向我提供信息以正确设置和运行 VS 2015。谢谢。

【问题讨论】:

    标签: visual-studio visual-studio-2015 ogre


    【解决方案1】:

    如您所述,您的 SDK 版本是使用 VS2012 构建的,这意味着生成的二进制文件不能直接与 VS2015 一起使用。这不仅适用于 Ogre3D,而且一般适用于所有库/二进制文件。

    两种选择:

    1. 使用 VS2015 从源代码构建 Ogre3D。
    2. 更改项目的平台工具集设置以模仿 VS2012:项目属性 => 配置属性 => 常规 => 平台工具集。

    免责声明:我不完全确定第二个选项是否会或应该工作。

    【讨论】:

    • 哇,你也来这个论坛真是令人惊讶。感谢您的辛勤工作,Philip Allgaier,一位伟大的 Ogre3D 开发人员。
    猜你喜欢
    • 2017-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-01
    • 2017-06-07
    相关资源
    最近更新 更多