如何使用 MinGW(Windows、GCC)以 64 位编译 cmake 生成的二进制文件?

问题描述 投票:0回答:1

我一直在尝试使用 cmake 和 MinGW 为我的项目编译模型加载库 Assimp。但是,我不知道如何为我的项目中使用的 64 位执行此操作。我使用了命令“mingw32-make”,但如果我理解正确的话,这是针对 32 位的,当我尝试使用获得的 DLL 运行我的项目时,它会退出而没有任何解释。我听说当您尝试将 32 位文件与 64 位项目链接时可能会发生这种情况。我听说过“make.exe”,但我不知道它是否是我需要的,而且无论如何我都无法在我的 MinGW 文件夹中找到它。我不想求助于 Visual Studio,我使用 VSCode。

c++ cmake mingw mingw-w64 assimp
1个回答
0
投票

解决方案很简单:只需获取最新版本,生成 win64 的 make 文件并自行构建即可:

cd <assimp-source>
cmake CMakeLists.txt -G 'MinGW Makefiles'
cmake --build .

如果您不知道如何调用 mingw-toolchain cmake 生成器,您可以查看 cmake 帮助:

cmake --help

只需检查 MinGW 内容并添加 cmake -G 选项列出的名称即可。

希望对您解决问题有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.