gpt4 book ai didi

ffmpeg - 用 cmake 链接 ffmpeg 错误

转载 作者:行者123 更新时间:2023-12-04 23:26:35 34 4
gpt4 key购买 nike

我使用 cmake 使用 ffmpeg lib 创建我的项目,该项目很简单。

add_executable(testffmpeg main.cpp)
link_directories( /usr/lib/x86_64-linux-gnu )
target_link_libraries(testffmpeg libavcodec.a libavutil.a )

make时,有很多 undefined reference 错误(我的默认cxx编译器是“export cxx=/usr/bin/clang++”)。
/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libavcodec.a(crystalhd.o): In function `receive_frame':(.text+0xef): undefined reference to `DtsProcOutputNoCopy'

但是当我只使用命令时,就可以了。
clang -o testffmpeg -lavutil -lavcodec main.cpp

在使用 gcc 时也会出现此错误 gcc -o testffmpeg -lavutil -lavcodec main.cpp
那么,我该如何解决这个问题,错误在哪里?

最佳答案

您需要在链接器标志中添加 -lcrystalhd。
您可以使用下面的代码来查找所有链接器标志。

pkg-config --libs libavformat
-L/usr/local/lib -lavformat -lXv -lX11 -lXext -ldl -lvdpau -lva -lva-x11 -lX11 -lva -lva-drm -lva -lxcb -lxcb-shm -lxcb -lxcb-xfixes -lxcb-render -lxcb-shape -lxcb -lxcb-shape -lxcb -lsndio -ljack -lasound -lSDL2 -lx264 -lcrystalhd -lm -llzma -lbz2 -lz -pthread -lavcodec -lXv -lX11 -lXext -ldl -lvdpau -lva -lva-x11 -lX11 -lva -lva-drm -lva -lxcb -lxcb-shm -lxcb -lxcb-xfixes -lxcb-render -lxcb-shape -lxcb -lxcb-shape -lxcb -lsndio -ljack -lasound -lSDL2 -lx264 -lcrystalhd -lm -llzma -lbz2 -lz -pthread -lswresample -lm -lavutil -lm

关于ffmpeg - 用 cmake 链接 ffmpeg 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44363393/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com