2012-10-03 240 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