我一直在尝试使用 cmake 和 MinGW 为我的项目编译模型加载库 Assimp。但是,我不知道如何为我的项目中使用的 64 位执行此操作。我使用了命令“mingw32-make”,但如果我理解正确的话,这是针对 32 位的,当我尝试使用获得的 DLL 运行我的项目时,它会退出而没有任何解释。我听说当您尝试将 32 位文件与 64 位项目链接时可能会发生这种情况。我听说过“make.exe”,但我不知道它是否是我需要的,而且无论如何我都无法在我的 MinGW 文件夹中找到它。我不想求助于 Visual Studio,我使用 VSCode。
解决方案很简单:只需获取最新版本,生成 win64 的 make 文件并自行构建即可:
cd <assimp-source>
cmake CMakeLists.txt -G 'MinGW Makefiles'
cmake --build .
如果您不知道如何调用 mingw-toolchain cmake 生成器,您可以查看 cmake 帮助:
cmake --help
只需检查 MinGW 内容并添加 cmake -G 选项列出的名称即可。
希望对您解决问题有所帮助。