mingw-64 - 安装包

时间:2017-08-10 15:57:28

标签: c++ c cmake mingw mingw-w64

我在mingw_64中使用CLionWindows 10尝试在一个简单项目中使用库(https://github.com/libtrading/libtrading),但该库需要安装一些软件包在使用图书馆之前。问题是安装说明适用于Linux环境,如下所示:

# Debian
$ apt-get install pkg-config libxml2-dev libglib2.0-dev libncurses5-dev \
    python-yaml libevent-dev

# Fedora
$ yum install zlib-devel libxml2-devel glib2-devel vim-common ncurses-devel \
    python-yaml libevent-devel

# OSX
$ brew install libevent glib pkgconfig
$ pip install pyyaml

那么,如何在mingw_64环境中的CLionWindows 10中安装这些先决条件?

3 个答案:

答案 0 :(得分:2)

MinGW没有任何软件包管理,因此安装依赖项通常意味着自己从源代码构建它们。对于那些自构建的软件包,除了MinGW安装之外,我还有类似Unix的目录结构(使用通常的bin,lib,include等目录)。

在我展开之前,请检查libTrading是否支持Windows。快速浏览一下libTrading GitHub,无需在任何地方提及Windows。这可能意味着该项目根本不支持Windows。但接下来我们不再谈论配置构建环境,而是为该项目添加对全新操作系统的支持。

答案 1 :(得分:1)

这是我使用的方法

$ cat /usr/bin/install
# How to use
# install rsync

cd /

echo $1
# echo $2

URL=http://repo.msys2.org/msys/x86_64
FILE=`wget -O - -o /dev/null $URL | sed -n 's/.*href="\([^"]*\).*/\1/p' | grep -E ^$1 | egrep -v '.sig$' | sort | tail -1f`

echo $FILE

# wget -qO- $URL/$FILE | tar -I zstd -xvf - -C /
# wget -qO- $URL/$FILE | tar xJvf - -C /

if [[ $FILE == *.zst ]] # * is used for pattern matching
then
  wget -qO- $URL/$FILE | tar -I zstd -xvf - -C /
elif [[ $FILE == *.xz ]]
then
  wget -qO- $URL/$FILE | tar xJvf - -C /
else
  echo "$FILE is not extracted"
fi


$ install whois
whois

whois-5.5.9-1-x86_64.pkg.tar.zst
.BUILDINFO
.MTREE
.PKGINFO
etc/
etc/whois.conf
usr/
usr/bin/
usr/bin/whois.exe
usr/share/
usr/share/man/
usr/share/man/man1/
usr/share/man/man1/whois.1.gz
usr/share/man/man5/
usr/share/man/man5/whois.conf.5.gz

答案 2 :(得分:0)

如果通过MSYS2安装了MinGW,则可以使用MSYS2 pacman package manager安装其他软件包:

  

MSYS2软件发行版使用Arch Linux的pacman端口来管理(安装,删除和更新)二进制软件包,并首先构建这些软件包。

     

查找包

     

pacman -Ss <name or part of the name of the package>

     

安装软件包

     

pacman -S <name of the package>

示例:

$ pacman -Ss libxml2
mingw64/mingw-w64-x86_64-libxml2 2.9.8-1
    XML parsing library, version 2 (mingw-w64)
. . .
$ pacman -S mingw64/mingw-w64-x86_64-libxml2
resolving dependencies...
looking for conflicting packages...

Total Download Size:    1.37 MiB
Total Installed Size:  11.06 MiB

:: Proceed with installation? [Y/n]
:: Retrieving packages...
:: Processing package changes...
(1/1) installing mingw-w64-x86_64-libxml2           [##################################] 100%

pacman的缩写是pacboy。例如,您可以指定后缀:x来安装mingw64软件包:

$ pacboy -S libxml2:x