我在mingw_64
中使用CLion
和Windows 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
环境中的CLion
和Windows 10
中安装这些先决条件?
答案 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