- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经安装了ffmpeg
使用 vcpkg install ffmpeg
当我在我的 cmake 项目中包含依赖项时,如下所示:
find_path(AVCODEC_INCLUDE_DIR libavcodec/avcodec.h)
find_library(AVCODEC_LIBRARY avcodec)
find_path(AVFORMAT_INCLUDE_DIR libavformat/avformat.h)
find_library(AVFORMAT_LIBRARY avformat)
find_path(AVUTIL_INCLUDE_DIR libavutil/avutil.h)
find_library(AVUTIL_LIBRARY avutil)
find_path(AVDEVICE_INCLUDE_DIR libavdevice/avdevice.h)
find_library(AVDEVICE_LIBRARY avdevice)
target_link_libraries(${TARGET_NAME} PRIVATE
${AVCODEC_LIBRARY} ${AVFORMAT_LIBRARY} ${AVUTIL_LIBRARY} ${AVDEVICE_LIBRARY}
)
我的 windows 构建工作正常,但是,在 linux 上,我得到了错误:
[29/29] Linking CXX shared library libjni.so
2021-11-14T12:38:02.510164800Z FAILED: libjni.so
2021-11-14T12:38:02.510171600Z : && /usr/bin/g++-11 -fPIC -O3 -DNDEBUG -shared -Wl,-soname,libjni.so -o libjni.so CMakeFiles/jni.dir/src/jni.cpp.o CMakeFiles/jni.dir/src/core/audio.cpp.o CMakeFiles/jni.dir/src/core/files.cpp.o CMakeFiles/jni.dir/src/core/fs/file_utils.cpp.o CMakeFiles/jni.dir/src/core/spectrogram.cpp.o CMakeFiles/jni.dir/src/core/utils.cpp.o -L/usr/lib/gcc/x86_64-linux-gnu/10 -Wl,-rpath,/root/build/Release/_deps/fmt-build /root/vcpkg/installed/x64-linux/lib/libfftw3f.a _deps/fmt-build/libfmt.so.8.0.1 _deps/xxhash-build/libxxhash.a /root/vcpkg/installed/x64-linux/lib/libavcodec.a /root/vcpkg/installed/x64-linux/lib/libavformat.a /root/vcpkg/installed/x64-linux/lib/libavutil.a /root/vcpkg/installed/x64-linux/lib/libavdevice.a _deps/kistream_proto_cpp-build/libgenerated_srcs.a -lm -Wl,--as-needed /root/vcpkg/installed/x64-linux/lib/libprotobuf.a -lpthread && :
2021-11-14T12:38:02.510185200Z /usr/bin/ld: /root/vcpkg/installed/x64-linux/lib/libavcodec.a(h264_intrapred_10bit.o): warning: relocation against `ff_pw_512' in read-only section `.text'
2021-11-14T12:38:02.510187600Z /usr/bin/ld: /root/vcpkg/installed/x64-linux/lib/libavcodec.a(vc1dsp_mmx.o): relocation R_X86_64_PC32 against symbol `ff_pw_9' can not be used when making a shared object; recompile with -fPIC
最佳答案
我认为,您的问题与位置无关代码有关。如果通过在 vcpkg 中提供 -fPIC 选项进行编译,则可以解决此问题。
你可以看看this vcpkg repo 的 github 问题。他们举了一个例子,说明如何向 vcpkg 的端口 CMake 文件添加编译器选项。
关于linux - 使用 vcpkg 安装 ffmpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69964899/
如何完全删除 vcpkg 以及它所做的所有安装/系统更改? 我记得看到一些关于 vcpkg 的常见问题解答,其中说您可以删除 vcpkg 文件夹。但是,一个多小时以来,我一直试图找到相同的常见问题解答
我已经安装了 vcpkg,一个 C++ 包管理器。现在过了一段时间,我想更新它。我怎样才能做到这一点?我需要卸载并重新安装吗? 最佳答案 更新 vcpkg git clone 的最佳方法是这样做 在某
我有一个项目使用 2 个不同的包,pkgA 和三元组 x86-windows-static , 和 pkgB, 三元组 x86-windows . 当我尝试编译我的项目时,pkgA 一切正常,因为 $
我想使用这个库,请参阅:https://github.com/jtv/libpqxx 我决定安装这个库管理器vcpkg,请参阅:https://github.com/microsoft/vcpkg 我
例如,如何列出可用的 GDAL 库版本? 它们未通过 vcpkg search gdal 命令列在 VCPKG 软件包网站上。 最佳答案 试试这个!在 vcpkg 支持 pkgs 版本列表之前,这是一
我有一个 github 存储库,它是使用随 vcpkg 安装的库创建的。现在,当我切换到另一台安装了所有库的 vcpkg 机器时,它找不到包含目录。 当我在 Visual Studio 中创建一个新项
我安装并集成了最新版本的 vcpkg: e:\work\vcpkg>vcpkg version Vcpkg package management program version 0.0.65-692a
我试图只构建包的发布版本,因为创建调试版本需要太长时间/太多空间。 Vcpkg 文档指出: Adding set(VCPKG_BUILD_TYPE release) in a triplet: wil
我是 C++ 的新手,需要下载一个包,所以我想我会使用 vcpkg。问题是 vcpkg 比我预期的要慢。这是我的语法: vcpkg install vcpkg需要很多时间,这让我想知道是否有一个标志
我是 C++ 的新手,需要下载一个包,所以我想我会使用 vcpkg。问题是 vcpkg 比我预期的要慢。这是我的语法: vcpkg install vcpkg需要很多时间,这让我想知道是否有一个标志
我正在尝试使用 vcpkg tool 编译 dlib 19.4 因为我在编译 CMAKE 和使用 Boost.Python 时遇到问题 修复 dlib 的编译器问题。 虽然我在运行基本步骤时遇到了问题
我已经安装了ffmpeg使用 vcpkg install ffmpeg当我在我的 cmake 项目中包含依赖项时,如下所示: find_path(AVCODEC_INCLUDE_DIR libavco
我喜欢 vcpkg 的想法,但我想我更愿意坚持使用 MinGW 作为我的编译器。 我找不到关于我是否可以设置(或如何设置)vcpkg 以便它为 MinGW 而不是 MSVC 编译包的任何资源。如果可能
我在 vcpkg 中安装了一个新库,即 ITK,现在我正在尝试编译其指南中提供的第一个代码示例,我通过 vcpkg 安装了它,所以我跳过了安装部分(该指南中提供)并立即在 Visual Studio
我想在 Windows 的 CMake 项目中使用 vcpkg,因为我需要 boost 和 xerces,它们都由这个包管理器处理. 我有以下CMakeLists.txt: cmake_minimum
使用 vcpkg 安装软件包后,会显示帮助文本,例如... The package fmt:x64-windows provides CMake targets: find_package(f
我需要从 ftp 服务器下载文件,我使用 libcurl ftpget.c 找到了这个示例。它在带有 gcc 的 Linux 中运行得很好,但我希望我的程序也能在 Windows 中运行。我注意到 v
我使用 vcpkg 作为我的包管理器,按照示例很容易构建 example用sqlite。 之后我成功安装了 botan 并尝试使用find_package(botan REQUIRED) 如示例所示
我正在使用vcpkg下载cpprest包,所以我可以在我的项目中使用cpprest: #include #include 但在构建我的项目后,它会生成可执行二进制文件,还会生成 cpprest.d
我尝试安装 vcpkg在 Windows 10 上。我按照快速入门部分的步骤操作,但是当我尝试运行此命令时出现错误: .\vcpkg install sdl2 curl 错误: error check
我是一名优秀的程序员,十分优秀!