作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 C++ 项目中使用来自 ffmpeg 的 libavformat。我已经使用自制软件安装了 ffmpeg。
我的 CMakeLists.txt :
cmake_minimum_required(VERSION 3.14)
project(av_test)
set(CMAKE_CXX_STANDARD 11)
INCLUDE_DIRECTORIES(/usr/local/Cellar/ffmpeg/4.2.1_2/include)
LINK_DIRECTORIES(/usr/local/Cellar/ffmpeg/4.2.1_2/lib)
add_executable(av_test main.cpp)
TARGET_LINK_LIBRARIES(av_test libavformat)
ld: library not found for -llibavformat
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[3]: *** [av_test] Error 1
make[2]: *** [CMakeFiles/av_test.dir/all] Error 2
make[1]: *** [CMakeFiles/av_test.dir/rule] Error 2
make: *** [av_test] Error 2
find libavformat*
进入/usr/local/Cellar/ffmpeg/4.2.1_2/lib 返回:
libavformat.58.29.100.dylib
libavformat.58.dylib
libavformat.a
libavformat.dylib
#include <libavformat/avformat.h>
int main() {
AVFormatContext *pFormatContext;
return 0;
}
最佳答案
这里的问题是从错误中注意到的:
ld: library not found for -llibavformat
TARGET_LINK_LIBRARIES(av_test avformat)
TARGET_LINK_LIBRARIES(av_test -lavformat)
关于c++ - 如何在mac上的Cmake中链接libavformat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59109722/
我是一名优秀的程序员,十分优秀!