2012-10-03 228 views
1

我想將PolyVox,一個體素庫加入到我的項目中。但是,庫下載不提供預編譯頭文件,而是需要Cmake。這不會是一個巨大的問題,除了他們關於這個問題的教程是極其不完整。我以前從未使用過Cmake,並且對這個問題沒有提及。用Cmake編譯庫

我已經用Visual Studio 10編譯器運行了Cmake,它生成了一堆Visual Studio項目。我將這些項目編譯爲2個庫,並將庫目錄包含在項目的屬性中。我還將所有PolyVox的頭文件放在Visual Studio知道的目錄中。當試圖編譯我的項目,我得到鏈接錯誤,如:

1>Gamestate.obj : error LNK2019: unresolved external symbol "public: __thiscall PolyVox::Region::Region(class PolyVox::Vector<3,int> const &,class PolyVox::Vector<3,int> const &)" ([email protected]@@[email protected][email protected][email protected]@[email protected]) referenced in function "public: __thiscall Gamestate::Gamestate(void)" ([email protected]@[email protected]) 

可能有人請向我解釋如何正確包括PolyVox到使用cmake我的代碼?

回答

5

您忘了在您的遊戲項目中添加polyvox庫。它在鏈接器菜單中並稱爲「其他依賴關係」,IIRC。

+0

Bah,你是對的。花了我整整一天的時間來解決這樣一個愚蠢的錯誤。謝謝。 – Zeke