如何在没有Cygwin或Visual Studio的情况下编译Magick++?



我正在Windows PC上设置一个开发环境,所以我有更多的地方来处理一个项目。我已经在我的系统上安装了VS Build Tools 2019以及CMake v3.15.3,GnuWin32 Make v3.81和LLVM CLang v8.0.1。

所有关于Magick++的官方文档只展示了如何使用Visual Studio本身,Cygwin或MinGW进行编译。有谁知道如何在没有这些的情况下编译它?我的SSD上的空间很紧,我宁愿不安装一些东西,再也不会碰了。

我正在考虑也许使用Ninja来构建它,因为它带有VS构建工具。有人建议使用Make,但不用于为Linux系统编译东西?


编辑:据我所知,ImageMagick没有附带CMakeLists.txt文件。

我也听说过msbuild.exe.

看起来您拥有编译程序所需的一切。假设当你安装构建工具时,你安装了C++的东西。你可以通过卸载LLVM来节省一些空间,除非你真的想用clang++编译。LLVM Windows依赖于构建工具库,我从来没有弄乱过它来让它正常工作;我在Mac或Linux上工作。不过,我确实从LLVM中找到了本指南。看起来Visual Studio是必需的,所以你最好只是卸载它。

如果空间是一个问题(你没有说你实际有多少可用空间(,MinGW或Cygwin比MS C++构建工具小得多。

Ninja 不是编译器;它类似于 make,因为它可以用来自动编译和链接你的程序,但这两个工具都是通过利用编译器/链接器和C++库来实现的。 make也可以通过MinGW或Cygwin用于Windows。

cmake 是 ninja/make 之上的额外抽象级别,因为它可以根据您在系统上安装的工具为您创建 ninja.build 或 makefiles。 cmake 确实使编译过程变得容易得多。 如果存在 Ninja,CMAKE 将默认选择 Ninja。如果您能够使用 cmake,该项目将附带至少一个 CMakeLists.txt 文件。

自从我使用MinGW或Cygwin(一个或另一个,你不需要两者(以来已经有一段时间了,但是当我涉足类似的东西(MSYS2(时,如果你只想使用C++,它只需要不到700 MB。

相关内容

最新更新