四、FFmpeg 环境搭建及初体验 这里参考一下我前面写的博客:音视频开发常用工具 五、Windows 下编译 FFmpeg 1、准备编译环境 Windows11 64位 需要安装的软件和工具: Visual...Studio 2022(我本地已有) MSYS2 + CMake 2、MSYS2 除了需要安装 VS 之外,还要安装 MSYS2,这是一款 Windows下模拟 Linux 的软件。...此外,由于 FFmpeg 是 C 语言库,而我们用 VS 创建的是 C++ 工程,所以在引入头文件时需要加上 extern “C” 关键字,否则的话 VS 无法将其成功编译。.../s/1n_wMhIsBb9yaDhAL8NHZ8Q 提取码:qqbh ②、下载 CMake 下载好 SDL2 源码后,我们需要使用 CMake 为其生成 VS 工程,并将其安装到 Windows 系统上...CMake 目录安装到系统目录 并将其安装到 D:\CMake\ 目录下 ③、编译 SDL 之后打开 CMake-GUI,在 CMake-GUI 中指定 SDL 源码所在路径(D:/Git-Space
但在 Windows 10 上却需要好好配置一番才能使用…… 2....安装好 MSYS2 软件包后,在 Windows 10 的菜单栏中找到 MSYS2,然后打开 MSYS2 MSYS 程序,其提供了类 Arch 的终端环境(Archer 狂喜),然后安装一系列的 GCC...的安装路径(我这里是 C:\msys64),将 C:\msys64\mingw64\bin 加入到系统变量 Path 中: 「此电脑右键」->「属性」->「高级系统设置」->「环境变量」,然后选择...Path 变量进行「编辑」,加入 C:\msys64\mingw64\bin 路径。...按照上述步骤安装完后,C:\msys64\mingw64\bin 路径下应当有一系列的工具,如 gcc.exe、g++.exe、cmake.exe 和 mingw32-make.exe 等。
if not tools.get_env("CONAN_BASH_PATH"): # Windows下需要在MSYS2环境编译 self.build_requirements...os.environ['INCLUDES'] = self.deps_cpp_info["winflexbison"].include_paths[0] # 转为unix格式路径...在Windows编译时需要依赖MSYS2提供的bash shell环境,而msys2/cci.latest本身也提供了默认MinGW编译器,这有可能与你当前系统安装的编译版本不同,所以需要要通过环境变量...CC,CXX等强制指定使用你自己的MinGW编译器,你可以在执行conan create命令时使用-e 参数来定义CC,CXX环境变量,但用起来挺麻烦的,所以为了简化在Windows下的编译时需要在$HOME...系统搜索路径(环境变量PATH) # 否则就要以全路径来定义AR,RANLIB,CC,CXX include(default) # 编译器名前缀,为执行gcc -dumpmachine显示的结果 compile_prefix
[TOC] 软件安装 安装 Visual Studio 首先,我们需要到微软官方网站上下载Visual Studio,这里使用Visual Studio 2019作为演示。...安装 MinGW 使用 Windows 的开发环境,我们绝大多数情况下都会使用 MSVC 来演示我们的程序,但 MSVC 实际上是个 C++ 编译器,对于 C 语言的语法支持也主要涉及兼容 C++ 的部分...Windows 上 CLion 配置工具链的方法可以参考 CLion 的官方指引 Tutorial: Configure CLion on Windows,文档中除了提供了 MSVC 的配置方法,也提供了...---- 第一行C语言代码【cmake工程结构】 完成以上步骤后,我们就可以开始通过CLion创建 CMake 工程并编写C语言代码了。...printf 也是一个函数,它是由 C 语言标准库定义的,因此我们可以在任何支持 C 标准的平台上调用它,它的意思是 print format,格式化输出。
更新环境 当 IDF 更新时,有时需要新的工具链,或者将新的需求添加到 Windows MSYS2 环境中。...如果你不再需要 C:\msys32_old 可以将它删除。 看见了,报错的毛病. 设置 ESP-IDF 路径 工具链程序使用环境变量 IDF_PATH 来访问 ESP-IDF。...要永久性设置, Windows 用户配置文件脚本存放在 C:/msys32/etc/profile.d/ 目录中。每次打开 MSYS2 窗口时,系统都执行这些脚本。..." 看具体的目录 复制路径 填到这里 请将原始 Windows 路径中将反斜杠替换为正斜杠。...添加一下 没有调用 看成功了 只能这样才能行 看看资源占用情况 menuconfig目录 编译中 居然低的离谱 报错了,其实是配置的时候.哪个串口没有写对 我转移到D盘了 转移从C吧,哪个路径拉过来
在网上反复找了很多次,找到这篇官方的说明《Download for Windows》,在这个说明中我只得到一个信息:windows下编译gtk+ (包括glib)最容易的方式就是在MSYS2。...MSYS2为windows提供了一个类似unix的开发环境,在这个环境下,安装各种依赖库那都不是事儿。...安装依赖库 有了MSYS2安装依赖库就非常简单了,以下是通过pacman安装所有编译glib所需要的工具和依赖库。...但如果你是用cmake来组织项目,在MSVC编译环境下cmake的find_library是找不到后缀为.dll.a的import library. 怎么办呢?...而默认情况下,MSYS2环境中搜索路径($PATH)中没有MSVC编译器的安装位置(bin).所以这一条命令不能执行,不能生成lib。
不过有的依赖库是并没有CMakeList.txt文件,也就是官方没有提供CMake的构建方式,例如本篇要说的GIFLIB。GIFLIB是一个开源的C库,用于处理GIF(图形交换格式)图像文件。...那么在Windows下如何进行构建呢?...其中一个方案是安装MSYS2(Minimal SYStem 2),它是一个基于Windows的类Unix shell环境,能够提供一个包括make工具的跨平台GNU工具链,被称为MinGW(Minimalist...) #set(GIF_UTILHEADER getarg.h) # 动态库前缀与后缀 IF(CMAKE_SYSTEM_NAME MATCHES "Linux") set(LibraryPrefix...() # TODO: 如有需要,请添加测试 # 安装头文件到 include 目录 install(FILES gif_lib.h DESTINATION include) # 安装库文件到 lib
安装 MinGW-w64 工具链通过MSYS2获取最新版本的 MinGW-w64 ,它提供最新的 GCC、MinGW-w64 本机版本以及其他有用的 C++ 工具和库。...您可以从 MSYS2 页面下载最新的安装程序,或者使用此直接链接下载安装程序。运行安装程序并按照安装向导的步骤操作。请注意,MSYS2 需要 64 位 Windows 8.1 或更新版本。...使用以下步骤将 MinGW-w64 文件夹的路径添加bin到 Windows环境变量中:PATH在 Windows 搜索栏中,键入“设置”以打开 Windows 设置。搜索编辑您账户的环境变量。...如果您使用上面的默认设置,则路径将是:C:\msys64\ucrt64\bin。选择“确定”,然后在“环境变量”窗口中再次选择“确定”以更新环境变量。...您必须重新打开任何控制台窗口才能使用更新的环境变量。
一般来说编译Boost库是比较复杂的,因为它本身还需要别的依赖库(b2,bzip2,libbacktrace,libiconv,msys2,zlib),还要配置一大堆参数,编译时间也较长,以前每次编译Boost...ndroid_ndk及CONAN_CMAKE_TOOLCHAIN_FILE在定义路径时改为使用Windows下标准的路径分割符\(如果是在Linux下执行要用/做路径分割符)。...$target_host-ld STRIP=$target_host-strip # linux下不需要此定义 CONAN_CMAKE_GENERATOR="Unix Makefiles" [conf]...armv7a-linux-androideabi,但 binutils 工具会使用前缀 arm-linux-androideabi。...:h android_armv7a_clang 指定目标设备的profile交叉编译配置文件,如果配置文件不在Conan专门保存profile文件的文件夹$HOME/.conan/profiles下,需要准确指定路径
已经是 7.x 版本了,深入研究后发现 Redis 是用 C 语言开发的,所以还是有编译到Windows版的可能的,这里给大家分享我编译 Windows 版 Redis 的操作。...org 这个是官网地址,可以从这里下载 MSYS2 的安装过程就不展开了,下载 exe 之后直接点击下一步,下一步的操作就可以了,没有什么需要特别注意的。...MSYS2 目录默认为:C:\msys64\ ,这个其实就是msys2 的安装目录,如果安装过程中修改了安装目录,则到自己对应的安装目录然后依次找到 usr 文件夹 下的 include 文件夹下的 dlfcn.h...编译成功之后,在电脑的 d:\redis\dist\bin 文件夹就可以看到编译后的 windows 版 exe 文件 编译完成后还需要复制如下三个文件 msys-2.0.dll 位于 c:\msys64...需要注意因为 MSYS2 的规定,我们的软件必须至少要放置在 2层目录文件夹内,才可以正常运行,比如 d:/redis/dist/bin/ 可以,d:/redis/ 则不可以。
朋友圈关系梳理 git bash 采用 mintty 作为终端模拟器,而 mintty 终端是 mingw ,msys2 和 cygwin的默认终端,这些"操作系统"或多或少都是 GNU 的一部分....因此,我们需要告诉git bash 要通过 cmd 去调用下 tree 命令. # 注意看前缀是 `snowdreams1006@home MINGW64` 表明当前处于 `git bash` 环境 snowdreams1006...下载链接: ftp://mama.indstate.edu/linux/tree/tree-1.8.0.tgz 在 mingw ,msys2 或者 cygwin 系统上编译安装 tree 的 c 文件...但 Git 底层是运行在类 linux 系统的,这种差异必然需要 Windows 到 Linux 的中间处理层进行转换....最后稍微总结本文知识要点: git bash 命令行并不能完全替代 cmd 命令,两者互补才能相得益彰. git bash 命令行中调用 cmd 程序需要通过 winpty 调用,比如 winpty tree.com
错误原因这个错误是由于在系统的环境路径(PATH)中找不到名为cc的开发工具所致。在大多数情况下,cc是一个符号链接,指向系统上的默认C编译器(如gcc)。...它是一个开源的编译器套件,用于编译和链接C、C++、Fortran等编程语言的源代码。安装gcc可以让我们能够本地编译和运行C和C++的程序。...在安装过程中,可能需要输入管理员密码。...在Windows上安装gcc:在Windows上安装gcc可以通过MinGW或MSYS2来实现。这两个工具都是提供了GNU工具链在Windows上的移植版本。...MSYS2:MSYS2是一个类似于Linux的环境,允许你在Windows下使用GNU工具。
由于我需要使用爬虫进行练习,用的是windows10,所以安装过程很是艰辛。...用了网传的方法,用: conda install -c simonflueckiger tesserocr pillow 结果是: 根本无法下载,当然也有可能结果是上面添加的镜像内容中的根本没有可获取此资源的获取路径...报错4: 也有用方法将原本的直接安装的Python,与Anaconda环境中的部分文件进行替换,但实际上虽然部分功能可能实现,但是治标不治本,安装tesserocr根本不能成功。...原因一般是: 环境变量错了,我就是在设置TESSDATA_PREFIX的时候在路径最后加了一个【;】所以错了; 路径中有中文,换一个没有中文的路径,即将Tessact-OCR路径改为一个没有中文的路径,...同时更新环境变量; 我用的是自己用画图写的文字“hello”,结果是: 参考链接: https://www.jianshu.com/p/c74668743932 https://blog.csdn.net
同时,xrepo 也支持从 vcpkg/homebrew/conan 等第三方包管理器中安装包,并提供统一一致的库链接信息,方便与第三方项目的集成对接。...当然,要让 C/C++ 支持交叉编译,首先需要维护 xmake-repo 官方仓库,增加对交叉编译的支持。目前仓库中支持交叉的 C/C++ 包还不是很多,但也已经收录了不少了,后期还会不断扩充。...) add_packages("zlib", "libpng") archlinux 上只需要: xmake msys2 上安装 mingw 包,需要指定到 mingw 平台: xmake...) 这是一个最精简的交叉工具链配置,仅仅设置了对应的sdk路径,然后通过 set_kind("standalone") 将其标记为完整独立的工具链。...上查找安装 pacman 包 改进 xmake f --menu 菜单配置,支持鼠标操作 改进 #997: xmake project -k cmake 插件增加对 set_languages 的支持
ffmpeg源码大家使用4.2.1,和我保持同步,这样比较好对应,下载地址为ffmpeg-4.2.1.tar.gz msys2安装好后不需要装mingw和其他东西,只需要安装make(见下方图片;我们编译工具链会用...msys2安装make visual studio版本按道理是不需要新版本的,应该是2008-2019都可以(不过还是得看看ffmpeg代码里是否用了c99 c11等低版本不支持的东西),vs需要安装c...打开vs的编译工具 然后是设置msys2继承环境变量(这样make时才能找到cl/link) ? 设置msys继承环境变量 ?...c++类指针) unsafe和fixed使用 简单来说,有了unsafe你才能用指针;而有了fixed你才能确保指针指向位置不被GC压缩。...官方的硬解码示例 它有一个get_format过程(详见215行和63行),我没有采用。
在windows操作系统上,绿色安装包需要自带gtk动态链接库与资源文件的“家什儿”。...但,它是被用来攒“绿色安装包”的。安装包的目录结构如下 . ├─ bin # 若 windows 发行包,此目录需要包括 41 个 dll/exe 文件。...便可,在msys2包管理器环境之外,运行应用程序。同理,“绿色安装包”内的scaffold_wizard.dll也能够脱离msys2地被链接调用。但要稍稍再复杂一些。...在target目录下,它会创建若干指向msys2的符号链接。所以,强调:环境变量MSYS2_HOME需要被配置,编译才能被正常地执行。 环境变量MSYS2_HOME保存了msys2的安装目录地址。...在windows操作系统上,因为C:\Windows\System32目录下的zlib1.dll与Gnome.GTK3依赖的zlib1.dll名字冲突了。
它包含了一个动态链接库 (cygwin1.dll),该库为许多 GNU 和 Open Source 工具提供了 POSIX API 层。...建议将安装路径设置为默认的 C:\cygwin64。图片 选择安装包: 在“Select Packages”步骤中,选择你需要的包。...它可以帮助你在 Windows 上编译和运行许多 Unix 程序。安装 Mingw-w64下载 MSYS2 安装程序:访问 MSYS2 官网,下载最新的安装程序。...建议将安装路径设置为默认的 C:\msys64。更新软件包数据库:安装完成后,运行 MSYS2 MSYS。...应用适合编译和开发 C/C++ 应用 需要定期维护和更新安装包 方法四:Cmder什么是 CmderCmder 是一个功能强大的终端仿真器,基于 ConEmu,结合了 Clink 扩展。
所以这里方案中的msys2也算是对其的升级。...准备windows上的msys2+cmake+cross compile toolchain环境 ----- 在编译复杂的程序时,需要专门的cmake工具它名字中的C就是cross compile,cmake...the cross compiler SET(CMAKE_C_COMPILER /mw64src/built_compiler_lnx64/bin/gcc) SET(CMAKE_CXX_COMPILER.../mw64src/built_compiler_lnx64/bin/g++) SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} --sysroot=/mw64src/built_compiler_lnx64...才能得到正常的,稍微通用的cross compile方案。 ----- (此处不设回复,扫码到微信参与留言,或直接点击到原文) [qrcode.png]
之所以说是愉快的编译,主要是因为windows10提供了WSL,比起以前需要用到的linux模拟环境要强很多,是非常接近原生linux系统的环境了。所以在第一次在WSL编译FFMPEG还是顺利到吓人。...当然前提是我们需要先运行一下visual studio command prompt,这个工具会将当前的控制台配置好vs的c++的工具的环境变量啥的,然后直接敲入bash回车,此时控制台会启动WSL,进入...,我是编译windows下的ffmpeg,链接linux环境的x265包肯定不对啊。...="-DWIN32 -D_WINDOWS -W4 -GR -EHsc" -DCMAKE_C_FLAGS="-DWIN32 -D_WINDOWS -W4" ../.....="-DWIN32 -D_WINDOWS -W4 -GR -EHsc" -DCMAKE_C_FLAGS="-DWIN32 -D_WINDOWS -W4" ../..
微软在 Windows 10 中新增了虚拟桌面,我们可以通过新建虚拟桌面放置不同的软件窗口。但使用起来很不方便,没有方便的快捷键和管理工具,小程序 Virgo 拯救了微软的桌面。...背景 微软的虚拟桌面是很棒的功能,但快捷键 Ctrl + Win + ← → 需要两只手才能按出; 应用支持也不友好,如果在第一个桌面中已经打开了 QQ、微信,那么当你在第二个桌面中点击任务栏的图标时,...Virgo Virgo 是一款 18 年最后更新的一款针对 Windows 虚拟桌面切换的小工具,由 C++ 语言编写,核心代码仅有320多行 实现原理上也是很直接的,事实上并没有用到虚拟桌面,但记录了几组窗口的状态...msys2 安装程序 安装后运行 Msys2 终端(也可以在安装完成后勾选运行终端) 在终端运行命令安装 mingw-w64-i686-gcc 和 mingw-w64-i686-make pacman...改良版 Virgo :下载链接 源码仓库:https://github.com/zywvvd/virgo 参考资料 https://github.com/henkman/virgo https
领取专属 10元无门槛券
手把手带您无忧上云