当前位置: 首页 > news >正文

网站建设子栏目文案温州seo服务

网站建设子栏目文案,温州seo服务,旅游的便宜的网站建设,二维码生成器在线三种方法: 1、在msys2中使用gcc编译 2、在msys2中使用visual studio编译(有环境变量) 3、在msys2中使用visual studio编译(无环境变量) 我的环境: 1、msys2-x86_64-20250221 2、vs2015 3、ffmpeg-7.1…

三种方法:

1、在msys2中使用gcc编译

2、在msys2中使用visual studio编译(有环境变量)

3、在msys2中使用visual studio编译(无环境变量)

我的环境:

1、msys2-x86_64-20250221

2、vs2015

3、ffmpeg-7.1.1

1、在msys2中使用gcc编译

网上相关文章很多,随便都能搜到,不再赘述。但是有三点需要说明一下:

(1)、网上很多使用第一种方法的帖子都提到需要修改 msys2_shell(也就是把 rem set MSYS2_PATH_TYPE=inherit 这行前面的 rem 去掉),其实并不需要修改,因为这样做的目的是为了使用 windows 系统的环境变量。而我们是采用 msys2 中的 gcc 工具链编译,并不会用到 windows 系统的环境变量(当然,如果需要依赖 windows 系统中安装的其他第三方模块,那还是得修改)

(2)、也不需要将 msys2 安装目录下的 usr/bin 下的 link.exe 重命名为 link.bak。原因与上面相同

(3)、如果是运行 mingw32.exe 启动的 msys2 环境(直接双击 msys2 安装目录下的这个文件跟先进入命令行然后运行 msys2_shell.cmd -mingw32 是一样的效果),那么编译出来的 dll 是 32 位的。如果是运行 mingw64.exe 启动的 msys2 环境(直接双击 msys2 安装目录下的这个文件跟先进入命令行然后运行 msys2_shell.cmd -mingw64 是一样的效果),那么编译出来的 dll 是 64 位的

这种方法优点是方便,缺点是因为采用了gcc编译工具链所以生成的动态库需要依赖三个额外的动态库:zlib1.dll、libgcc_s_dw2-1.dll、libiconv-2.dll,这让具有强迫症的我有点不能忍受。于是想到如果采用 msvc 工具链是不是就不需要这三个动态库了呢?于是就试试

2、在msys2中使用visual studio编译(有环境变量)

跟第一种方法类似。不同的是:

(1)、需要将 msvc 的 bin 目录加入系统的环境变量

(2)、需要修改 msys2_shell(也就是把 rem set MSYS2_PATH_TYPE=inherit 这行前面的 rem 去掉),这样才能使用windows系统的环境变量,才能找到 msvc 工具链。

(3)、将 msys2 安装目录下的 usr/bin 下的 link.exe 重命名为 link.bak,以避免与 msvc 的 link.exe 冲突

启动 msys2 环境之后可以在命令行输入 which cl 命令来验证工具链是否是 msvc:

然后依次执行以下命令编译 ffmpeg:

./configure --prefix=/home/ffmpeg/build/x86 --toolchain=msvc --arch=x86 --enable-shared --disable-static

make && make install

经过验证,我的想法果然没错。通过使用 msvc 工具链编译出来的动态库不需要依赖 msys2 下面的三个动态库。

但是我遇到一个坑,就是 ffmpeg-7.1.1 要求编译器支持 c11,但是我的 vs2015 并不支持 c11,所以无法编译 ffmpeg-7.1.1,我改用 ffmpeg-4.2.9 后成功编译。也可以使用 vs2019 及以上版本来编译 ffmpeg-7.1.1

3、在msys2中使用visual studio编译(无环境变量)

跟第二种方法类似。不同的是:

(1)、不需要修改 msys2_shell(但要重命名 usr/bin/link.exe)

(2)、要通过 vs 的命令行启动 msys2 环境。在 VS2015 x86 本机工具命令提示符 (因为我需要编译的是 32 位动态库,如果是编译 64 位动态库可能需要选择 VS2015 x64 本机工具命令提示符,我没有验证)点右键选择 以管理员身份运行,在启动的命令行窗口中进入 msys2 安装目录并运行 msys2_shell.cmd

http://www.hkea.cn/news/635051/

相关文章:

  • 靖江做网站湖南seo服务电话
  • 工程建设科学技术奖申报网站友情链接交换标准
  • 做网站后期为什么续费链交换
  • 网站开发与设计专业西安seo顾问培训
  • 企业网站建设话术优化营商环境指什么
  • 傻瓜式网站制作微信运营技巧
  • 甘肃网络推广软件seo方案
  • 建筑公司网站首页图片网站推广引流
  • 购物网站 后台模板今日头条站长平台
  • 营销导向企业网站策划站长工具无内鬼放心开车禁止收费
  • WordPress不能支付宝交易吗如何优化
  • 南昌seo网站设计站长工具是做什么的
  • 做IP授权的一般看什么网站一级消防工程师考试
  • 项目建设备案网站爱站网站长百度查询权重
  • 铜陵专业网站制作公司软文免费发布平台
  • 鹿泉市建设局网站短视频seo关键词
  • 手机网站开发标准网络营销服务工具
  • 施工企业分包工程会计与税务处理网站推广优化是什么意思
  • 网站建设开发的目的智能建站网站模板
  • 深圳市做网站的有那些公司沈阳百度推广哪家好
  • 用flash做网站教程个人发布信息免费推广平台
  • 网站主题页网站模板中心
  • 制作网页用什么进行页面布局seo优化方案案例
  • 国外经典平面设计网站做网站的费用
  • 学校营销型网站建设最新长尾关键词挖掘
  • 服务网络是什么意思上海关键词排名优化价格
  • 黑龙江做网站哪家好下载官方正版百度
  • 实时网站制作网站关键字优化
  • 商城网站要多少钱网页制作app
  • 做网站前端难吗个人网站