У меня возникли проблемы с правильной компоновкой библиотеки gstreamer в qmake.
Итак, у меня есть библиотека, которую я написал, которая использует gstreamer, я добавил эти строки в файл .pro:
INCLUDEPATH += ../OtherLibs/GStreamer/Include
INCLUDEPATH += ../OtherLibs/GStreamer/Include/glib-2.0
INCLUDEPATH += ../OtherLibs/GStreamer/Include/libxml2
LIBS += -L../OtherLibs/GStreamer/Lib -lgobject-2.0 -lgstreamer-0.10 -lglib-2.0 -lgstapp-0.10
Я запускаю qmake, а затем компилирую и вообще не получаю никаких сообщений об ошибках.
Я использую эту библиотеку в другом проекте Qt и получаю:
WTAV.lib(contentvideo.obj):-1: error: LNK2019: unresolved external symbol g_assertion_message_expr referenced in function "protected: void __cdecl ContentVideo::load(class QString)" (?load@ContentVideo@@IEAAXVQString@@@Z)
и
WTAV.lib(mediapipeline.obj):-1: error: LNK2001: unresolved external symbol g_assertion_message_expr
Я знаю, что пути к заголовкам и библиотекам верны, потому что я получаю ошибки компиляции, такие как «gst/gst.h not found», когда я их изменяю.
Я понятия не имею, что я могу делать неправильно, может быть, кто-то может указать мне правильное направление.
Заранее спасибо.
РЕШЕНО:
Я компилировал проект с помощью 64-битного компилятора и использовал 32-битный gstreamer SDK... Спасибо, Павел Красавин, за указание на то, что это может быть проблемой.
../OtherLibs/GStreamer/Lib
? содержит ли он указанные библиотеки? - person m.s.   schedule 19.05.2015