C语言 编译putty 0.78为窗口

lb3vh1jj  于 2022-12-17  发布在  其他
关注(0)|答案(1)|浏览(206)

在新版本的putty中,没有Makefile.vc或Visual Studio的项目文件。如何在Visual Studio 2019下编译putty?有人可以帮助我吗?
link to zipped source
我尝试在visual studio中打开windows文件夹,出现以下错误:

Severity Code Description Project File Line Suppression State
Error CMake Error at C:\Usersuser\Downloads\Compressed\putty-src\windows\CMakeLists.txt:3 (add_sources_from_current_dir):
   Unknown CMake command "add_sources_from_current_dir". C:\Users\user\Downloads\Compressed\putty-src\windows\CMakeLists.txt 3
nfeuvbwi

nfeuvbwi1#

您不需要打开Visual Studio或任何IDE来编译可执行文件。

  • 下载cmake并确保安装了Visual C编译器。
  • 解压缩.zip文件,打开readmeCMakeLists.txt所在的命令提示符
  • 然后,正如自述文件所述:

在源目录中运行以下命令:

cmake .
cmake --build .

Debug目录中,您将找到许多.exe文件。
然后,在Linux或Mac上以最简单的方式安装:

cmake --build . --target install

我不需要那部分。我想它复制了路径中的可执行文件和其他文件。
使用Microsoft编译器创建发行版的问题是可执行文件需要大量的Microsoft运行时DLL。例如,如果您将可执行文件部署在其他计算机上,它可能无法工作。
另一种方法是使用gccmake构建可执行文件。
第一:

  • 安装最近的gcc for windows
  • 安装make

安装一个最新的MinGW发行版就可以了,我个人用的是另一个gcc发行版,所以我也必须使用make
现在,我学习了Setting default compiler in CMake,关键部分是启用mingw makefile:-G "MinGW Makefiles",否则cmake忽略您的编译器要求并继续使用Microsoft编译器。

cmake -DCMAKE_MAKE_PROGRAM=/path/to/make/make.exe -DCMAKE_C_COMPILER=/path/to/gcc/gcc.exe -G "MinGW Makefiles" .

请注意,指定完整路径需要使用/。反斜杠与cmake/make文件中的转义冲突。
然后

cmake --build .

相关问题