gpt4 book ai didi

c - 如何获取 ffmpeg 链接到的库列表(静态 ffmpeg 库)?

转载 作者:行者123 更新时间:2023-11-30 15:54:23 25 4
gpt4 key购买 nike

我已经用newt配置编译了Ffmpeg(1.0):

./configure  --disable-doc  --disable-ffplay --disable-ffprobe  --disable-ffserver    --disable-avdevice   --disable-avfilter   --disable-pthreads  --disable-everything --enable-muxer=flv --enable-encoder=flv --enable-encoder=h263 --disable-mmx  --disable-shared   --prefix=bin/  --disable-protocols --disable-network --disable-debug  --disable-asm --disable-stripping

它已编译 - 没有错误 - header 和库(静态 .a)已就位。 (特殊的实验性cigwin,实验性gcc,没有asm选项,并且没有被ffmpeg平台定义的已知)(但我已经在其上编译和测试了boost)

现在我尝试编译我的应用程序。我得到下一个异常:

../ffmpeg-1.0/bin/lib/libavcodec.a: error: undefined reference to 'exp'
../ffmpeg-1.0/bin/lib/libavcodec.a: error: undefined reference to 'log'

我的编译器构建线如下所示:

g++ -static -emit-swf -o CloudClient.swf  -I../boost/boost_libraries/install-dir/include -I../ffmpeg-1.0/bin/include -L../boost/boost_libraries/install-dir/lib -L../ffmpeg-1.0/bin/lib \
timer.o \
audio_encoder.o \
audio_generator.o \
video_encoder.o \
video_generator_rainbow.o \
simple_synchronizer.o \
multiplexer.o \
transmitter.o \
graph_runner.o \
cloud_client.o \
-pthread \
-lswscale \
-lavutil \
-lavformat \
-lavcodec \
-lboost_system \
-lboost_date_time \
-lboost_thread

正如你所见,相当复杂,我已经编译并准备好了所有目标文件...只剩下一件事 - 将其全部链接到 ffmpeg(从使用 boost 编译的 ffmpeg 版本中剥离)

尝试添加-lm - 没有帮助...

我的问题是 - 如何获取 ffmpeg 链接到的库列表(如 -lm 等)?

最佳答案

如果在 Linux 中,请尝试

ldd /path/to/ffmpeg-binary

ldd `which ffmpeg`

关于c - 如何获取 ffmpeg 链接到的库列表(静态 ffmpeg 库)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13017154/

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