2013-07-21 186 views
0

即時嘗試使用OIS編譯一個簡單的Ogre3d應用程序;我重寫的功能,像這樣:OIS GCC編譯器錯誤

virtual bool keyPressed(const OIS::KeyEvent& arg); 

不過,我得到鏈接錯誤是這樣的:

CMakeFiles/thorium.dir/Application/Application.cpp.o:(.rodata._ZTVN7Thorium11ApplicationE[_ZTVN7Thorium11ApplicationE]+0x48): undefined reference to `Thorium::Application::keyPressed(OIS::KeyEvent const&)' 

伊夫添加庫到我的cmake以及嘗試使用共享庫,但它也沒有工作。我使用ois包,因此沒有編譯自己。

target_link_libraries(... OgreMain OIS.a) 

回答

0

未定義的引用錯誤通常在庫代碼未加載時發生。 將libNAME.a文件放在lib搜索路徑中,並用鍵編譯模塊 -lNAME

+0

別擔心,我忘了在創建錯誤的cpp文件中定義一個虛函數 – dextaa