我想建立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_Release在libcef_dll_wrapper.target.mk文件將建立。我不想在Release版本中這樣做,但不知道我在做什麼。
我使用的是gcc 4.8.2。