簡體   English   中英

Qt C ++中的GStreamer鏈接器錯誤LNK2019和LNK2001

[英]GStreamer linker error LNK2019 and LNK2001 in Qt C++

我在正確鏈接qmake中的gstreamer庫時遇到了一些麻煩。

因此,我有一個使用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”之類的編譯錯誤。

我不知道我可能做錯了什么,也許有人可以指出我正確的方向。

提前致謝。

解決了:

我正在使用64位編譯器並使用32位gstreamer SDK編譯該項目...謝謝Pavel Krasavin指出這可能是問題所在。

g_assertion_message_expr()由libglib-2.0.so導出。 您應該檢查該庫在您的路徑( -L ../ OtherLibs / GStreamer / Lib )中是否可用。 另外,檢查此庫與您的項目具有相同的體系結構。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM