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

福州seo建站站库设计网站官网

福州seo建站,站库设计网站官网,wordpress 萝莉,免费做房产网站有哪些我的音视频/流媒体开源项目(github) 一、基础环境搭建 1.1 MSYS2\MinGW 参考#xff1a;1. 基于MSYS2的Mingw-w64 GCC搭建Windows下C开发环境_msys2使用mingw64编译 在Widndows系统上#xff0c;使用gcc工具链#xff08;g#xff09;进行C程序开发#xff1f;可以的1. 基于MSYS2的Mingw-w64 GCC搭建Windows下C开发环境_msys2使用mingw64编译 在Widndows系统上使用gcc工具链g进行C程序开发可以的本文将就如何搭建这样一个环境展开介绍。 Windows下C/C程序开发的差劲开发体验 1、首先需要安装≈20 GB的Visual Studio大型团队项目还是需要VS的         2、然后很多第三方库需要自己去GitHub或者相应的官网上下载源码然后进行编译而编译过程会遇到各种版本不兼容、缺少依赖、代码错误、需修改makefile文件等问题……至此库尚未编译成功开发人员早已经被这差劲的体验劝退…… MSYS2有三个优点 1、仿Linux的终端交互环境可以使用Linux下的终端命令和快捷方式 2、自带pacman软件管理包让您将精力放到C代码的编写上而不是复杂的依赖环境的搭建和编译。如GDAL、OpenCV等第三方C/C库无须再去踩各种坑、艰难地编译而是直接一个命令就安装到了本地 3、复用自己在Linux下的开发经验。使用g进行库的链接、源码编译等操作可更进一步了解C代码的编译过程。 下载MSYS2 https://www.msys2.org/进入MSYS2的官网然后找到如下图下载链接点击即可进行下载。 安装MSYS2 如下图MSYS2的整个安装过程无须特别的设置一路默认下一步即可安装位置建议不要用C盘因为后续使用pacman安装软件很占用空间我是用了D盘。 配置pacman镜像源 pacman是随MSYS2一起安装的软件包管理工具安装完成MSYS2后则可以在如下路径找到镜像配置文件D:\msys64\etc\pacman.d格式为mirrorlist.*然后进行配置配置前后的结果如下面两幅图所示。这里说的配置其实就是将配置文件内的两个国内的镜像源“tsinghua清华”和“ustc中科大”移动剪切粘贴到主镜像## Primary标识的msys2的前面。 更新pacman基本软件仓库 配置完镜像源后需要更新pacman的基本软件仓库这分两个步骤 第一步执行如下命令检查更新并下载过程中MSYS2可能会因为安装更新而自动关闭此时可再次在开始菜单中打开然后再次执行“pacman -Syu”命令。 pacman -Syu 第二步确定“pacman -Syu”命令的更新完毕如下图则说明更新完毕然后执行如下命令以更新因执行上已更新操作而未更新的剩余程序。 pacman -Su 安装Mingw-w64 GCC编译工具链         Mingw-w64是Windows编译C/C源代码的程序集为了安装该软件须执行如下命令即可安装编译C/C程序所需的编译工具如gcc、g、make等。此步骤安装的软件包较多因此可能需要一定时间取决于网络和电脑配置约需3-5分钟。 pacman -S --needed base-devel mingw-w64-x86_64-toolchain 把D:\msys64\mingw64\bin(替换成实际路径)加入到环境变量中就可以在任何位置使用gcc、g、gdb以及mingw32-make等工具了在cmd中和VSCode终端都可以个人觉得使用msys2生成的MinGW64程序反而不方便。添加完环境变量之后在cmd下输出gcc --version 和mingw32-make --version验证。如果不添加环境变量就只能调用D:\msys64\mingw64.exe使用gcc/g等工具很不方便我基本都是在VSCode中写代码并编译。 自此就可以使用VSCode甚至记事本写C/C程序并使用gcc/g编译了。注意编译出来的程序就是.exe结尾的(动态库是.dll和.dll.a结尾的.lib是给MSVC编译器用的也就是Visual Studio。MinGW使用的是.dll.a.dllMSVC是.lib.dll两者是不一样的)这里的MinGW只是模拟在Linux下的编译过程但是生成程序或者动态库等还是Windows风格的。 注意尽量不要再VSCode终端里面执行程序因为CMD和VSCode的程序运行起来表现不一样尤其是在多线程环境下编译在CMD和VSCode终端下都是可以的。 当然MinGW也可以不通过msys2安装直接在电脑上安装MinGW也是可以的但是因为在开发过程中肯定还会用到其他的库和软件如果每个都单独安装很麻烦通过msys2就可以像Linux那样直接在线使用命令安装然后再加入Windows的环境变量中就可以了。此外如果涉及到要源码编译开源库使用msys2也很方便msys2简化了windows的软件安装和开源库源码编译过程不用msys2也是可以的只不过不方便。 二、cmake 再安装一个cmake就可以实现大型项目的构建了而且跨平台(cmake不用msys2安装单独安装即可同样要加入到环境变量在任何位置都可以使用)。 参考Windows下CMake的下载与安装详解_cmake下载-CSDN博客 CMake的下载与安装 CMake下载链接https://cmake.org/download/。         下载最新稳定版即可Latest Release 下载完成后单击“Next”按钮在下图中勾选“I accept the terms in the License Agreement”复选框接受许可协议 选中“Add CMake to the system PATH for all users”单选按钮添加系统路径变量。也可以同时勾选“CreateCMakeDesktopIcon”复选框以便在安装完成后在桌面上创建CMake的快捷方式图标。 点击Install进行安装在CMD下使用cmake --version进行验证。 自此就可以使用cmake和MinGW构建项目了构建过程和Linux略有区别不过cmake和gcc/g语法都是一样的步骤如下 mkdir build cd build cmake -G MinGW Makefiles .. mingw32-make 至此就在Windows上搭建好了代码编译环境我使用的是VSCode MinGW Cmake如下图所示。 三、编译FFmpeg 在Windwos使用ffmpeg有两种方式 1、在ffmpeg官网下载Windows上编译好的库MinGW和MSCV都可以使用因为.lib和.dll.a都有(为什么我不说.dll因为无论是MinGW还是MSCV都需要.dll.dll是exe程序运行必须有的除非是静态链接。) 2、源码编译因为ffmpeg官方编译好的库很多功能都没有用比如没有fdk-aac如果要用fdk-aac就只能自己源码编译此外有的软件例如opencv只提供了.lib和.dll没有.dll.a要想在MinGW中使用就必须源码编译(opencv编译坑很多我是直接从网上下载编译好的这一点和Linux不同Linux上一台机器上编译出来的库很难在另外一台Linux上使用除非环境及版本高度相似)。在msys2上和Linux上编译ffmpeg很相似。 依赖安装 需求在ffmpeg中添加libx264、libx265、libfdk-aac 首先用msys2搜索一下x264使用命令 pacman -Ss x264 我是mingw64所以安装mingw-w64-x86_64-libx264命令为 pacman -S mingw-w64-x86_64-libx264 使用命令查看libx264的安装位置命令为 pacman -Ql mingw-w64-x86_64-libx264 在msys的安装路径下就可以找到这些库知道库和头文件的位置后面就可以用了。 用同样的方式安装libx265和fdk-aac命令为 pacman -S mingw-w64-x86_64-x265 #mingw-w64-x86_64-x265包含了x265可执行程序之前安装的mingw-w64-x86_64-libx264不包含x264可执行程序如果安装libx264的时候想包含x264.exe也可以安装mingw-w64-x86_64-x264我们只用x264和x265的库有没有exe都可以我们不用 pacman -S mingw-w64-x86_64-fdk-aac 安装汇编库 pacman -S mingw-w64-x86_64-yasm mingw-w64-x86_64-nasmffmpeg源码下载 下载地址https://ffmpeg.org/releases/ 我下载的是4.4.5 此时我们打开minw64用来编译ffmpeg源码。 查看当前所在目录 当前所在目录为/home/sunkx1在Windows上的实际路径就为D:\msys64\home\sunkx1把下载的ffmpeg源码放到D:\msys64\home\sunkx1下面ls看一下就可以看到ffmpeg源码了。 解压 tar -zxvf ffmpeg-4.4.5.tar.gz 进入到源码目录 cd ffmpeg-4.4.5/ 配置 ./configure --prefix/home/sunkx1/ff-build --enable-libx264 --enable-libx265 --enable-gpl --disable-x86asm --enable-nonfree --enable-libfdk-aac --enable-shared --extra-cflags-I/mingw64/include --extra-ldflags-L/mingw64/lib --prefix指定安装目录。 --enable-gpl允许使用 GPL 许可证 的组件比如 libx264 和 libx265如果没有这个选项FFmpeg 会拒绝编译 libx264。         --enable-nonfree启用一些 非自由组件不启用libfdk-aac 就无法使用。 --disable-x86asm禁用 x86 汇编优化主要影响 H.264/HEVC 编码性能。 --enable-shared启用共享库动态库 .dll 或 .so。 --extra-cflags和--extra-ldflags指定libx264、libx265、libfdk-aac的安装路径。 编译安装 make -j make install 把如下路径添加到环境变量 D:\msys64\mingw64\bin D:\msys64\home\sunkx1\ff-build\bin 第一个是x264、x265、fdk-aac的库所在位置(.dll) 第二个是ffmpeg库所在位置(.dll和exe) 配置好之后就可以在cmd中使用ffmpeg了 在cmake中配置就可以使用ffmpeg了 1、头文件位置 D:\msys64\mingw64\include D:\msys64\home\sunkx1\ff-build\include 2、链接库位置 D:\msys64\mingw64\lib D:\msys64\home\sunkx1\ff-build\lib 上面编译出来的ffmpeg不包含ffplay因为ffplay依赖sdl所以需要安装sdl才可以同样使用pacman安装即可。
http://www.dnsts.com.cn/news/118651.html

相关文章:

  • 做美食网站的优势天津特定网站建设推广
  • 欧卡乐网站建设提供常州网站建设公司
  • 科研网站怎么建设wordpress 家具
  • 建设网站的主要设备中国制造网简介
  • 佛山外贸网站建设流程要怎么做网站动图
  • 小红门网站建设wordpress element
  • 临沂网站建设推荐潍坊寿光网站建设
  • 无锡网站建设哪家专业做网站怎么学
  • 自己能网站建设wordpress取订阅数据
  • 电商网站建设需求分析引言漳州专业做网站
  • 防疫优化措施重庆seo网站排名优化
  • 微信对接网站可以做301跳转吗网站切图
  • wordpress 移至回收站最简单的手机网站制作
  • 我要建立网站阿里巴巴网站服务器成本
  • 重庆服装网站建设地址竞价网络推广外包
  • 网站死链如何修改网站建设的基本教程
  • 白酒类网站模板奉贤区网站建设
  • 手机直播网站开发沂源网站建设yx718
  • 重庆网站制作权威乐云践新物流网站建设模板下载
  • 网站后台 编辑器 调用霍邱网站设计
  • 网站开发介绍费网站开发与维护书
  • 网站开发项目扶持政策有哪些怎么搭建源码网站
  • win7优化大师官方网站郑州网站APP
  • 南京网站建设优化免费网站加速服务
  • 哪个网站可以领手工回家做chatgpt openai
  • 手机网站 用户体验推广网站文案
  • 个人可以做自媒体网站吗昆明网站建设公司猎狐科技怎么样
  • 网站建设lnmp泉州网页制作设计
  • 网站备案和前置审批网站开发与设计.net
  • 接网站建设 网站设计搭建舞台