Win10 搭建MSYS2环境

msys是Windows下模拟linux运行的最新系统, 可以通过类似于linux bash的命令行窗口进行代码编译。

1、安装包地址

前往官网下载MSYS2安装包 MSYS2 (假设安装至 D:\msys64)

安装完成后,在 D:\msys64目录下会创建类似linux下的目录结构(类似挂载)

2、基本使用

1)修改msys2_shell.cmd文件  (为了使用visual studio的c编译器)

        将          rem set MSYS2_PATH_TYPE=inherit

        改成       set MSYS2_PATH_TYPE=inherit     

2) 启动mingw64指令

        打开x64 Native Tools Command Prompt for VS 2019

        输入  msys2_shell.cmd -mingw64

        此时,执行指令可能会报错(msys2_shell.cmd 不是内部、外部指令),由于  D:\msys64(每个人不同) 没有加入到环境变量。

        添加环境变量方法: 我的电脑 右键-》属性-》高级系统设置-》环境变量-》系统变量-》path添加想加的路径。

3、使用msys2的报错记录

1)、直接打开mingw64 执行./configure 会报错:

        configure: error: no acceptable C compiler found in $PATH

        找不到c编译器,在本文中设置的继承visual studio的编译器,所以采用2-1)中步骤可解决这个问题。

2)、在使用2-2)步骤执行./configure指令报错:

        configure: error: no acceptable ld found in $PATH

        使用 pacman -S mingw-w64-x86_64-toolchain 指令添加相应编译工具。

3)、使用make指令未找到

        bash: make: command not found

        使用pacman -S make 安装make

4、参考
 

FFmpeg:编译(Windows)_满嘴跑火车的小土匪的博客-CSDN博客_ffmpeg windows编译

WINDOWS编译FFMPEG4.3 搭建VS2019开发环境 - 前端 - 工具 (liboliu.com)

windows10编译ffmpeg带ffplay_ScottAci的博客-CSDN博客_ffplay windows 编译

        

以下是在Windows环境下编译libxml2和使用Qt搭建libxml2环境的步骤: 1. 下载libxml2源代码 可以从libxml2官网(http://xmlsoft.org/)下载最新版本的libxml2源代码。下载完成后,将源代码解压缩到本地目录。 2. 安装MSYS2 MSYS2是一个可以在Windows上运行的轻量级Linux shell环境,可以用来编译和构建Unix软件。我们需要使用MSYS2来编译libxml2。 可以从MSYS2官网(https://www.msys2.org/)下载最新版本的MSYS2,并按照官方文档进行安装。 安装完成后,打开MSYS2终端,并执行以下命令来更新系统: ``` pacman -Syu ``` 等待更新完成后,执行以下命令来安装编译工具链: ``` pacman -S base-devel ``` 3. 编译libxml2 打开MSYS2终端,并进入libxml2源代码目录。执行以下命令来编译libxml2: ``` ./configure --prefix=/usr/local --without-python make make install ``` 这将会编译libxml2并将其安装到/usr/local目录下。 4. 使用Qt搭建libxml2环境 打开Qt Creator,创建一个新的Qt控制台应用程序项目。在.pro文件中添加以下内容: ``` LIBS += -L/usr/local/lib -lxml2 INCLUDEPATH += /usr/local/include/libxml2 ``` 这将会告诉Qt编译器在编译时链接libxml2库,并告诉编译器libxml2头文件所在的路径。 然后,在main.cpp文件中添加以下测试代码: ``` #include <iostream> #include <libxml/parser.h> int main(int argc, char *argv[]) { xmlInitParser(); std::cout << "libxml2 version: " << LIBXML_DOTTED_VERSION << std::endl; xmlCleanupParser(); return 0; } ``` 这将会测试libxml2是否成功安装并能正常工作。编译并运行程序,如果一切正常,将会输出libxml2的版本号。 至此,你已经成功搭建了libxml2环境,并使用Qt进行了测试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值