首页 > 解决方案 > 从 powershell 编译 C++ 项目不起作用

问题描述

我正在和 2 个朋友一起编写一个国际象棋引擎,它变得非常强大(超过 3000 Elo)。我们已经用 C++ 编写了代码并使用 make 进行编译。出于某种原因,MinGW 的正常安装程序没有做它应该做的,所以我选择了 msys2 并使用 msys2 安装了所有需要的包。

我不熟悉在 windows 下编译 C++,问题是:

当我使用 Git Bash 或 powershell 编译程序时,它可以很好地编译(除了一些警告):make native

在此处输入图像描述

问题是我需要执行程序的方式:

在此处输入图像描述

如果您不熟悉德语,这是一个粗略的翻译:

The procedure entry point "..." was not found in the DLL "..."

我们提供了一个生成文件,它可以构建不同的版本(本机、发布(用于多种硬件))。运行非本机版本Koivisto_3.9-x64-windows-popcnt-avx.exe,只需双击它即可运行。

文件大小也有很大不同:

整个项目在github上:Koivisto Chess Engine

makefile 可以在这里找到:Makefile


我想知道为什么似乎存在这种差异以及为什么本机版本只能在 bash 中运行。如果有人可以向我解释这种行为,甚至可能告诉我解决这个问题的方法,我会非常高兴。

我很高兴有任何建议!

问候,芬恩

标签: c++powershellmakefile

解决方案


推荐阅读