1.系统:64位win7旗舰版
2.编译工具:vs2008+sp1补丁(必须是vs2008,与他的依赖库成版本对应);Cmake2.8;
3.源码下载:我们可以用TortoiseSVN   checkout下地址http://svn.osgeo.org/ossim/trunk/  指定目录,就可以把源代码下载下来了!
4.依赖项:我们需要下载一个依赖库,http://download.osgeo.org/ossim/dependencies/windows_vcexpress2008/ (这个依赖库是和vs的版本对应的,这也是为什么我们要用vs2008了,我曾经尝试用vs2010来编译,但是会提示缺少头文件,而在使用vs2008的时候就没有这样的问题,个人猜测可能是在从源文件make成.sln的时候的编译器的版本问题;)。
5.QT库:因为Ossim的一系列界面都是由QT库开发,所以我们需要下载QT库,个人建议下载的QT库也要和VS版本一一对应,我当时下载了4.8(对应vs2010)的QT库会提示缺少QT库。
QT: http://get.qt.nokia.com/qt/source/qt-win-opensource-4.6.1-vs2008.exe
QT插件:http://get.qt.nokia.com/vsaddin/qt-vs-addin-1.1.4.exe


4.编译过程:
1.安装好QT;
2.解压好ossim_dependencies;
3.为系统添加环境变量:
QT_HOME=E:\Qt\4.6.1
OSSIM_DEPENDENCIES=E:\ossim_dependencies
OSSIM_DEV_HOME=E:\ossim


ossimcsmpluginInit.cpp  删除了 ossimSharedLibraryFinalize 和 ossimSharedLibraryInitialize的前缀
将multi.h中添加了 #include <winsock2.h>
注视了 ossimElevManager.cpp和ossimElevManager.h 中的visit
更改了  ossimInfoFactoryInterface.h 中的 #if 0 #endif 取消了 #include <ossim/base/ossimObjectFactory.h>头文件的注视
成功! 
后来发现有安装包!我这么辛苦是为了什么啊啊啊啊啊!!!!
posted on 2012-07-02 20:16  筋肉强打  阅读(1782)  评论(0编辑  收藏  举报