2014-11-21 79 views
0

我想建立CEF在發行模式,但我得到下面的連接錯誤:未定義的參考`CefURLRequest ::創建(CefRefPtr <CefRequest>,CefRefPtr <CefURLRequestClient>)」

AR(target) /home/adminuser/temp/build/linux/Release/obj.target/libcef_dll_wrapper.a LINK(target) /home/adminuser/temp/build/linux/Release/cefclient /home/adminuser/temp/build/linux/Release/ldb.a(ldbJS.o): In function LdbURLLoader::LoadURL(std::string)': ldbJS.cpp:(.text+0x34e): undefined reference to CefURLRequest::Create(CefRefPtr, CefRefPtr)' collect2: error: ld returned 1 exit status make: *** [/home/adminuser/temp/build/linux/Release/cefclient] Error 1

我不明白構建Debug版本時出現這個問題,所以我不太確定如何解決它。我試過各種#pragma指令來停止編譯器優化這個方法,但無濟於事。

* UPDATE *

當我從刪除-DNDEBUG標誌CFLAGS_Releaselibcef_dll_wrapper.target.mk文件將建立。我不想在Release版本中這樣做,但不知道我在做什麼。

我使用的是gcc 4.8.2。

回答

0

原來是forcing the LD linker to reanalyze my libraries是解決方案。 CEF應用程序已經有了使用- 開始組- 結束組指標的makefile的詳細計劃,但我之前添加的庫未包含在它們中。我添加了它並鏈接了我的應用程序,沒有任何問題!