2017-06-02 120 views
0

我使用MSYS(適用於MinGW)構建libvpx.a和標題。當我試圖編譯example很多未定義的引用到VPX成員發生:使用libvpx編譯項目時未定義的引用

g++ -m32 -static -o dist/Debug/MinGW-Windows/test1 build/Debug/MinGW-Windows/main.o -L/D/Libraries/libvpx/ -lvpx 
build/Debug/MinGW-Windows/main.o: In function `main': 
D:\Projects\CPP_test\Test1/main.cpp:107: undefined reference to `die' 
D:\Projects\CPP_test\Test1/main.cpp:109: undefined reference to `vpx_video_reader_open' 
D:\Projects\CPP_test\Test1/main.cpp:111: undefined reference to `die' 
D:\Projects\CPP_test\Test1/main.cpp:114: undefined reference to `die' 
D:\Projects\CPP_test\Test1/main.cpp:116: undefined reference to `vpx_video_reader_get_info' 
D:\Projects\CPP_test\Test1/main.cpp:118: undefined reference to `get_vpx_decoder_by_fourcc' 
D:\Projects\CPP_test\Test1/main.cpp:120: undefined reference to `die' 
D:\Projects\CPP_test\Test1/main.cpp:125: undefined reference to `die_codec' 
D:\Projects\CPP_test\Test1/main.cpp:127: undefined reference to `vpx_video_reader_read_frame' 
D:\Projects\CPP_test\Test1/main.cpp:132: undefined reference to `vpx_video_reader_get_frame' 
D:\Projects\CPP_test\Test1/main.cpp:134: undefined reference to `die_codec' 
D:\Projects\CPP_test\Test1/main.cpp:137: undefined reference to `vpx_img_write' 
D:\Projects\CPP_test\Test1/main.cpp:144: undefined reference to `die_codec' 
D:\Projects\CPP_test\Test1/main.cpp:149: undefined reference to `vpx_video_reader_close' 

都含有做,LIB鏈接... 那我做錯了嗎?

PS:也許連接libvpx.a文件還不夠,我還需要源代碼附帶的.c文件(如果是這樣,我不明白需要.a lib文件需要什麼)?

+0

我們還需要看到'main.cpp'以及 –

+0

@MikeKinghan,我的問題中的「示例」這個詞有一個鏈接,我試圖建立靜態代碼。也許讀寫webm不包含在libvpx.a中?如果是這樣,我如何在我的應用程序中創建和閱讀webm文件? – Iceman

回答

1

看起來你只是從示例中複製和粘貼。

功能die_codecvpx_video_*都來自tools_common.chttps://github.com/webmproject/libvpx/blob/master/tools_common.c)和video_reader.hhttps://github.com/webmproject/libvpx/blob/master/video_reader.c),我相信這是不是libvpx SDK的核心部分(在這裏看到:http://www.webmproject.org/docs/webm-sdk/files.html)。

爲了使您的示例工作,你將需要複製粘貼這些文件(無論是.c.h文件)以及與它們包括在main.cc文件。

+0

我已經明白了這一點。我認爲用於使用WebM的庫應該包含讀取和寫入這種格式文件的函數。欺騙自己...感謝您的迴應! – Iceman

相關問題