You seem to have references and symbols mixed up. A problem with
linking would give you missing symbols.
Missing references means you're not including the files that define
those items. If you have the includes, maybe the files weren't found?
Do you have the correct include paths?
Bruce
On Aug 24, 2009, at 19:32, Josiah Bryan
<[email protected]> wrote:
I'm trying to integrate ffmpeg and QT 4.5.2 together - just testing.
Running into problems. Here it is, plain and simple:
Even though I'm linking against -lavcodec -lavformat -lswscale -
lavutil, I'm still getting a bunch of undefined reference errors for
avcoded_* stuff and av_free and sws_getContext, etc. See below. Any
bloody ideas?? I've been googling and banging my head against this
for hours! Any ideas? Thanks in advance for any help.
g++ -Wl,-O1 -Wl,-rpath,/usr/local/Trolltech/Qt-4.5.2/lib -Wl,-rpath,/
usr/local/Trolltech/Qt-4.5.2/lib -o QT_ffmpeg_video .obj/release-
shared/playmessage.o .obj/release-shared/VideoThread.o .obj/release-
shared/VideoWidget.o .obj/release-shared/main.o .obj/release-shared/
moc_playmessage.o .obj/release-shared/moc_VideoThread.o .obj/release-
shared/moc_VideoWidget.o -L/opt/qtsdk/qt/lib -lavcodec -lavformat
-lswscale -lavutil -lQtGui -L/opt/qtsdk/qt/lib -L/usr/X11R6/lib -
pthread -lpng -lfreetype -lgobject-2.0 -lSM -lICE -pthread -pthread -
lXrender -lfontconfig -lXext -lX11 -lQtCore -lz -lm -pthread -
lgthread-2.0 -lrt -lglib-2.0 -lpthread -ldl
.obj/release-shared/VideoThread.o: In function
`VideoThread::playVideo()':
/opt/qtsdk/qt/examples/QT_ffmpeg_video/VideoThread.cpp:53: undefined
reference to `av_register_all()'
/opt/qtsdk/qt/examples/QT_ffmpeg_video/VideoThread.cpp:56: undefined
reference to `av_open_input_file(AVFormatContext**, char const*,
AVInputFormat*, int, AVFormatParameters*)'
/opt/qtsdk/qt/examples/QT_ffmpeg_video/VideoThread.cpp:60: undefined
reference to `av_find_stream_info(AVFormatContext*)'
/opt/qtsdk/qt/examples/QT_ffmpeg_video/VideoThread.cpp:64: undefined
reference to `dump_format(AVFormatContext*, int, char const*, int)'
/opt/qtsdk/qt/examples/QT_ffmpeg_video/VideoThread.cpp:81: undefined
reference to `avcodec_find_decoder(CodecID)'
/opt/qtsdk/qt/examples/QT_ffmpeg_video/VideoThread.cpp:86: undefined
reference to `avcodec_open(AVCodecContext*, AVCodec*)'
/opt/qtsdk/qt/examples/QT_ffmpeg_video/VideoThread.cpp:95: undefined
reference to `avcodec_alloc_frame()'
/opt/qtsdk/qt/examples/QT_ffmpeg_video/VideoThread.cpp:98: undefined
reference to `avcodec_alloc_frame()'
/opt/qtsdk/qt/examples/QT_ffmpeg_video/VideoThread.cpp:107:
undefined reference to `avpicture_get_size(PixelFormat, int, int)'
/opt/qtsdk/qt/examples/QT_ffmpeg_video/VideoThread.cpp:113:
undefined reference to `avpicture_get_size(PixelFormat, int, int)'
/opt/qtsdk/qt/examples/QT_ffmpeg_video/VideoThread.cpp:121:
undefined reference to `avpicture_fill(AVPicture*, unsigned char*,
PixelFormat, int, int)'
/opt/qtsdk/qt/examples/QT_ffmpeg_video/VideoThread.cpp:127:
undefined reference to `sws_getContext(int, int, PixelFormat, int,
int, PixelFormat, int, SwsFilter*, SwsFilter*, double const*)'
/opt/qtsdk/qt/examples/QT_ffmpeg_video/VideoThread.cpp:154:
undefined reference to `av_free_packet(AVPacket*)'
/opt/qtsdk/qt/examples/QT_ffmpeg_video/VideoThread.cpp:131:
undefined reference to `av_read_frame(AVFormatContext*, AVPacket*)'
/opt/qtsdk/qt/examples/QT_ffmpeg_video/VideoThread.cpp:138:
undefined reference to `avcodec_decode_video(AVCodecContext*,
AVFrame*, int*, unsigned char const*, int)'
/opt/qtsdk/qt/examples/QT_ffmpeg_video/VideoThread.cpp:145:
undefined reference to `sws_scale(SwsContext*, unsigned char**,
int*, int, int, unsigned char**, int*)'
/opt/qtsdk/qt/examples/QT_ffmpeg_video/VideoThread.cpp:159:
undefined reference to `av_free(void*)'
/opt/qtsdk/qt/examples/QT_ffmpeg_video/VideoThread.cpp:162:
undefined reference to `av_free(void*)'
/opt/qtsdk/qt/examples/QT_ffmpeg_video/VideoThread.cpp:165:
undefined reference to `avcodec_close(AVCodecContext*)'
/opt/qtsdk/qt/examples/QT_ffmpeg_video/VideoThread.cpp:168:
undefined reference to `av_close_input_file(AVFormatContext*)'
collect2: ld returned 1 exit status
make: *** [QT_ffmpeg_video] Error 1
Regards,
-josiah
-=-=-=-=-=-=-=-=-=-=-=-=-
Josiah Bryan
Productive Concepts, Inc.
[email protected]
(765) 964-6009, ext. 224
_______________________________________________
libav-user mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/libav-user
_______________________________________________
libav-user mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/libav-user