MinGW编译libcurl
1. 下载源码 https://github.com/curl/curl/releases/tag/curl-7_61_1 (我下载的是 curl-7.61.1.zip)
2. 使用 qt 编译工具(可以把这个bin 添加到环境变量 或者 带着目录)
3. cmd cd到解压后的 curl-7.61.1\lib 执行命令 mingw32-make -f Makefile.m32 (中途有个小报错 说没有 uintptr_t 类型,找到那个文件 加 #include <stdint.h> )
4. 使用的时候需要(预处理可能需要加 CURL_STATICLIB ;BUILDING_LIBCURL)
#pragma comment(lib, "libcurldll.a")
#pragma comment(lib, "libcurl.a")
项目属性->VC++目录 中设置包含目录和库目录 和 #pragma comment是等价的,表示链接libcurldll.a这个库(告诉连接器连接的时候要找libcurldll.a, 使用自己的库的时候都需要这样,如果是 .c 源文件直接添加现有项就好了)
#pragm: 在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作
用于提供警告消息的抑制;#pragma warn Directive
用于gcc编译器移除某些语句;#pragma GCC poison
今天安装了Msys64,但是Msys64使用的国外源实在太慢,必须更新为国内源。目前测试过国内最快是清华大学的源。 我的安装路径为d:/msys64。为什么要安装在D盘,因为msys64需要不断更新数据和安装自己的软件,也就是说会占用越来越多的硬盘。 利用Windows资源管理器,打开D:\msys64\etc\pacman.d。在这个路径下有3个配置文件,分别为:mirrorlist.mingw32、mirrorlist.mingw64和mirrorlist.msys。 更新源 修改mirrorlist.msys 利用UltraEdit或者类似工具打开这mirrorlist.msys文件。在最上面,注意是最上面增加 Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch 修改mirrorlist.mingw32 在最上面增加 Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686 修改mirrorlist.mingw64 在最上面增加 Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64 应用更新 重新运行D:\msys64\msys2.exe。然后再运行好的环境中输入下列命令,更新即可。现在真的是速度飞快。 pacman -Syu
查看可用fortran版本:$ pacman -Sl | grep fortran 安装fortran: pacman -S mingw-w64-i686-gcc-fortran 更新本地软件包数据库: pacman -S --refresh (可以缩写为:pacman -Sy) 然后升级软件包:pacman -S --refresh --sysupgrade (可以缩写为:pacman -Syu) 常用 pacman 命令: 安装: pacman -S package-name 删除: pacman -R package-name 列出所有安装了的软件: pacman -Q --explicit (或者 pacman -Q -e) 搜索软件包: 列出可用的包,包含未安装的包: pacman -Sl 使用grep查找相关的包: pacman -Sl|grep package-name 使用正则查找: pacman -Ss package-name 安装gcc: 查找相关的软件: pacman -Ss gcc 安装:pacman -S mingw-w64-i686-gcc (MSYS2 会自动将这个包装在 msys64/mingw32 下,从之前的分析可知只有 mingw32.exe 会用到这个目录下的程序。) 安装 make: 查找make相关的make工具: pacman -Sl |grep make 安装 MSYS2 的make 安装 Git: 搜索 git: pacman -Sl |grep git 安装git:pacman -S git
编译ffmpeg:
1. vs + msys2 (x64 Native Tools Command Prompt for VS 2019 -> cd D:\MSYS64 (进入到MSYS2 目录下) -> msys2_shell.cmd(然后启动MSYS2) ):
Window10下编译最新版FFmpeg的方法步骤 - 封兴旺 - 博客园 (cnblogs.com)
2.MinGW+MSYS(先解压,得到mingw64目录(Linux小环境,里面有gcc,g++等编译链接工具) -> 然后再解压得到msys目录,并且将msys目录拷贝到第一步mingw64目录下(msys是一个小型的GNU环境,包括基本的bash,make等等。与MinGW,Cygwin等工具类似,主要是能够在windows下使用Linux的命令和库) -> 将mingw64/bin目录添加到Path环境变量. 到此为止类Linux环境准备完毕 ):
本文来自博客园,作者:封兴旺,转载请注明原文链接:https://www.cnblogs.com/fxw1/p/16779493.html