如何设置CMake查找本地包FFmpeg?

我正在尝试使用 FFmpeg 包编写 CMakeLists,并在 Windows 和 Linux 上进行编译。 首先从 FFmpeg-Builds 共享版本下载 我想象该项目的结构是这样的: 我正在尝试使用 FFmpeg 包编写 CMakeLists,并在 Windows 和 Linux 上进行编译。 首先从 FFmpeg-Builds 共享版本 下载 我想象项目的结构是这样的: <project root> deps/ ffmpeg/ win-x64/ incluve/ lib/ bin/ linux-x64/ incluve/ lib/ bin/ src/ CMakeLists.txt 如何帮助CMake找到库:avcodec、avformat、avutil等? 也许在文件夹 lib/pkgconfig 中使用 PkgConfig 可以指定路径。 但我不知道怎么办 以下内容对我来说在 Linux 上使用 cmake 效果很好。 您必须找到 Windows 的等效项。 我在 Windows 上使用 ffmpeg,但没有使用 cmake(即直接在 Visual Studio 项目中)。 安装pkg-config、nasm: sudo apt-get install -y pkg-config sudo apt-get install nasm 下载ffmpeg源代码: https://ffmpeg.org/download.html 构建 ffmpeg 并安装它: tar -xvf <downloaded_filename> cd /root/folder/with/ffmpeg/src ./configure make sudo make install 将以下内容添加到您的 CMakeLists.txt: 一开始: find_package(PkgConfig REQUIRED) pkg_check_modules(LIBAV REQUIRED IMPORTED_TARGET libavdevice libavfilter libavformat libavcodec libswresample libswscale libavutil ) set(CMAKE_FIND_LIBRARY_SUFFIXES .a ${CMAKE_FIND_LIBRARY_SUFFIXES}) 在链接器区域: target_link_libraries(${PROJECT_NAME} PUBLIC PkgConfig::LIBAV) 仅供参考:有一些非官方的 cmake 支持,例如: https://github.com/snikulov/cmake-modules/blob/master/FindFFmpeg.cmake 但至少在 cmake 3.27 中仍然没有官方支持。

回答 2 投票 0

如何使用 Grafana 为各个点着色?

我基本上是想根据值分别对我的点进行着色,我尝试过设置阈值,但它不起作用。 我的数据范围为 0-4,我想分别为每个点着色

回答 3 投票 0

python imaplib - 将电子邮件标记为未读或未见

在这里和互联网上搜索,有很多关于如何将消息标记为“已读”的示例,尽管这是使用 imap 自动实现的。 但是我如何将电子邮件标记为“未见过”或“未读”。 我有一个

回答 6 投票 0

如何在 Spring Boot 中针对 METHOD_NOT_ALLOWED 405 错误抛出自定义异常?

这是我写的异常方法 @ExceptionHandler(值= HttpRequestMethodNotSupportedException.class) @ResponseStatus(HttpStatus.METHOD_NOT_ALLOWED) 公共@ResponseBody错误响应

回答 1 投票 0

Django 4.2 如何在 modeladmin 页面显示删除对象失败?

用于覆盖模型管理中的delete_queryset的代码: def get_actions(自我, 请求): actions = super().get_actions(请求) 删除操作['delete_selected']

回答 1 投票 0

如何在 VS Code 中的 React 项目中启用导入自动完成功能而无需检查打字稿

我正在开发一个没有打字稿的 React 项目,其中导入自动完成功能不起作用。我的意思是我没有选择导入组件: 这是 jsconfig.js...

回答 5 投票 0

在 C# (Visual Studio) 中使用库[已关闭]

我一直在尝试在我的 C# 项目中下载和使用一些库,但没有成功将它们添加到项目中,也没有找到如何执行此操作的任何地方。说明显示“只需将文件添加到...

回答 2 投票 0

Jetpack Compose 中的 Backpress 会重置前一屏幕的状态

我目前正在将旧的 Android 应用程序(基于 xml 视图)迁移到 Jetpack Compose。我对所有可组合项(视图)使用单个 Activity。我使用 NavController 进行导航。有件事...

回答 1 投票 0

使用 libcurl 链接程序时出现未解析的符号

我正在使用 Visual Studio 2010 并遵循此处的所有步骤。 当我尝试编译我的解决方案时: // LibCurl.cpp :定义控制台应用程序的入口点。 // #include“stdafx.h&qu...

回答 7 投票 0

Jenkins 中执行 playwrigt 脚本时出现问题

我在桌面上执行剧作家脚本没有问题。但是我在 Jenkins 中执行时遇到错误。 知道如何解决这个错误吗? + npx剧作家测试 <------My ENV-...

回答 1 投票 0

按性别划分的垂直条形图

我试图通过创建按性别分隔的垂直条形图来表示我的数据。 理想情况下,我希望情节是垂直的,男性和女性具有相同的轴,几乎像这个例子一样:...

回答 2 投票 0

Flutter IOS 构建:未定义名称“REG_SAM_FLAGS”

flutter 无法构建../.pub-cache/hosted/pub.dev/win32_registry-1.1.3/lib/src/models/access_rights.dart:9:12:错误:未定义名称“REG_SAM_FLAGS”。 Flutter Flow 最近开始抛出这个......

回答 1 投票 0

如何在C#中并发处理海量列表

我有一个包含大约 70GB 文件的数据库。我需要选择这些文件,处理它们的内容并将它们保存在其他地方。 这是简单的部分,但是这 70GB 分布在 300k 个文件中,这些文件...

回答 1 投票 0

Python Selenium 按键问题

我正在尝试使用此处的拼字词典设置一些批量查找。通常这需要在左侧的搜索框中输入内容,然后单击下面的“пошук”按钮...

回答 1 投票 0

查看不同分支上的提交

有没有一种方法可以在侧边栏中查看与您所在分支不同的提交(通过 VS Code 或 GitLens 或其他扩展)?

回答 1 投票 0

Microsoft flow 无法连接到 Office 365

我正在尝试将 Flow 与 Office 365 Outlook 链接,每次我尝试并授权我得到的连接时; 服务“Office 365”的 OAuth2Certificate 授权流程失败 (发现,证书)'。

回答 2 投票 0

SCIM2 - 如何将 externalId 与身份提供商 (IdP) 关联?

在 SCIM2 规范中,可以提供 externalId。这是将用户与身份提供商 (IdP) 关联起来所必需的。然而,SCIM2规范本身并没有提供...

回答 1 投票 0

如何在 Flutter 中自定义 Slider 小部件?

Flutter 中可以自定义 Slider Widget 吗? 像这样:

回答 4 投票 0

删除 pandas dataframe 时间序列列中未更改的值

我想删除 pandas 数据框中特定列中重复出现的、未更改的值,前提是它们彼此相继出现(按组单独处理),换句话说,保留冗余值,如果我...

回答 1 投票 0

有没有办法确定缓冲区的长度?

假设我有一个这样声明的缓冲区: .bss 节 .lcomm 缓冲区,33 我将其压入堆栈,并将其作为参数传递给另一个需要 44 字节长度缓冲区的函数。 难道是……

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.