【问题标题】:Can't get Assimp to work on Windows " linker problem" ? (vs 2019)不能让 Assimp 在 Windows“链接器问题”上工作? (与 2019 年相比)
【发布时间】:2020-03-19 04:32:46
【问题描述】:

我在运行 CMake 时生成了 32 位项目版本,而不是 64 位。

我一直在 ogldev 上关注 OpenGL 教程,并进入了关于将模型加载到应用程序中的部分。无论出于何种原因,在添加 Assimp.我正在使用 Visual Studio 2019。

我为添加 Assimp 依赖项所做的是:

1- 我已将 assimp\include 文件夹添加到我的 Configuration properties\VC++ 目录\Include 目录和 Reference 目录,以及 C/C++\Additional 包含目录下。

2- 我已经使用 CMake(带有 boost)构建了 assimp 项目,并创建了 assimp\lib 文件夹(对于 64 位,因为我的应用程序也是 64 位的)。我将 assimp.dll 复制到我的项目的 x64\Release 文件夹,并将 assimp\lib 文件夹添加到 VC++ 目录\Library 目录和 Linker\General\Additional 库目录。 assimp.lib 已添加到 Linker\Input\Additional 依赖项。

在此过程中我错过了一步吗?我该怎么办?

【问题讨论】:

  • 请分享您的 cmake 文件。没有它,很难弄清楚出了什么问题。您是否已将相同配置(32 位/64 位)的 assimp-importer 库添加到您的 cmake 文件中?

标签: c++ assimp


【解决方案1】:

如果您想使用 Asset-Importer-Lib 的 32 位版本,您还必须为其生成 32 位版本。

构建中的 64 位和 32 位二进制文​​件不兼容。这就是您从构建中获得未解析符号的原因。

所以要解决这个问题,为您的应用程序生成一个 64 位版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-10
    • 2011-06-22
    • 2014-03-15
    • 2011-05-28
    • 1970-01-01
    • 2016-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多