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
MSYS2更换国内源

 

查看可用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环境准备完毕 ):

    Windows下编译FFmpeg - 封兴旺 - 博客园 (cnblogs.com)

posted @ 2022-10-11 15:51  封兴旺  阅读(528)  评论(0编辑  收藏  举报

联系方式: 18274305123(微信同号)