代码改变世界

初次使用Cmake——以OsgEarth工程创建为例

2012-02-08 13:37  贼寇在何方  阅读(1757)  评论(0编辑  收藏  举报

Windows下编译那些个开源的项目真是头疼,特别是那种依赖非常多的项目...

第一次使用Cmake构建OsgEarth的项目,把过程记录一下。

 

OsgEarth是一个C++写的地形渲染库,必选的依赖项包括Osg、Gdal和Curl,可选的依赖项有GEOS、SQLite、MiniZip和V8。

 

运行Cmake,把路径填上

Generate,选择Visual Studio 9 2008,完成

报了一些错,说神马一下变量是NOTFOUND...
这个好办,把必选依赖项相关的都填上:

Search "GDAL":
GDAL_INCLUDE_DIR = D:/Code/osgearth/src/gdal/include
GDAL_LIBRARY = D:/Code/osgearth/src/gdal/lib/gdal.lib

Search "CURL":
CURL_INCLUDE_DIR = D:/Code/osgearth/src/curl/include
CURL_LIBRARY = D:/Code/osgearth/src/curl/lib/libcurl.lib
CURL_LIBRARY_DEBUG = D:/Code/osgearth/src/curl/lib/libcurld.lib

Search "Osg_DIR"
OSG_DIR = D:/Code/Osg

接下来勾选Advanced,然后Search "NOTFOUND",把搜到的变量全部给删了,包括OSG的那一堆DIR、Include和Lib。

然后Configure、Generate,可能还会遇到一些小问题,把没删干净的NOTFOUND接着删了,就可以了。

 

参考链接:

osgearth+vs2010安装