使用MSYS2和MingW

时间:2017-02-05 17:56:56

标签: windows cmake mingw vala msys2

我正在使用MSYS2构建Valama [Vala的下一代IDE]。

GitHub repository表示某些依赖项是必需的。 它们是使用此命令为Ubuntu提供的

sudo apt-get install build-essential valac-0.24 libvala-0.24-dev cmake pkg-config libgtksourceview-3.0-dev libgee-0.8-dev libxml2-dev libgdl-3-dev libgladeui-dev libclutter-gtk-1.0-dev libwebkit2gtk-3.0-dev intltool gnome-icon-theme-symbolic librsvg2-bin

我开始使用

下载这些依赖项
pacman -S [PACKAGE NAME]

但这些包的名称在pacman中对于mingw来说是不同的,因为它们在ubuntu的apt-get中

所以我发现pacman支持使用这个命令搜索包

pacman -sS [PACKAGE NAME substring]

所以在每次成功安装后,我都在gitHub存储库中测试了cmake ..命令

直到我遇到这种依赖

gladeui-2.0

这就是cmake的日志:

-- Checking for module 'gee-0.8 >= 0.10.5'
--   Found gee-0.8 , version 0.18.1
-- Update files for GtkSourceView 3.14.3
-- Use enhanced gdl-3.0 vapi to support new features with gdl-3.0 >= 3.9.91.
-- Checking for module 'gladeui-2.0'
--   No package 'gladeui-2.0' found
CMake Error at /usr/share/cmake-3.6.2/Modules/FindPkgConfig.cmake:424 (message):
  A required package was not found
Call Stack (most recent call first):
  /usr/share/cmake-3.6.2/Modules/FindPkgConfig.cmake:597 (_pkg_check_modules_internal)
  CMakeLists.txt:201 (pkg_check_modules)


-- Configuring incomplete, errors occurred!
See also "/e/valama/build/CMakeFiles/CMakeOutput.log".
See also "/e/valama/build/CMakeFiles/CMakeError.log".

从日志中可以看到在MSYS-mingw子系统上找不到[gladeui-2.0],但我找不到支持的库。

我要问的是安装valama剩余依赖项的命令是什么,或者如何构建它们并安装它们,包括gladeui-2.0。

1 个答案:

答案 0 :(得分:0)

MSYS2 home page上,列出了两个针对包的问题的GitHub存储库。第一个是issues for msys2 packages on GitHub,第二个是issues for mingw-w64 packages on GitHub。这两个存储库都将包列为子目录。

最有趣的是mingw-w64软件包,其中包括mingw-w64-glademingw-w64-glade3。所以你可以尝试安装其中任何一个。 Glade3是较新的版本,但Valarama可能依赖于较旧的Glade 2。