一.配置之前要下载的东西:
1. Visual Studio 2010
2. QT库
安装完QT后应配置环境变量,否则示例程序不能运行,在系统变量PATH中添加QT路径,如C:\Qt\4.7.4\bin.
3. Python
Python2.5或2.6,注意不要安装3.0以上版本,配置环境变量.
4. SVN
Slik-Subversion (Subversion Command Line Client)
TortoiseSVN-1.8.1(用来下载Opticks的源码)
5. 依赖库:
Boost, Cg, curl, ehs, ffmpeg, gdal, geotiff, GL, hdf, minizip, opencollada, opencv, opencv2, openjpeg, ossim, qt4, qwt-qt4, szip, tbb, xercesc, xqilla, yaml-cpp
以上库已打包在文件夹dependencies中
6. Opticks源代码.
二.在上面的应用程序都安装好后,使用subversion或者TortoiseSVN下载好原代码。在Dependencies目录下,找到retrieve-dependencies.bat,并双击运行,等等吧,它会帮你把依赖库都下好,并安装好。
三.3设置 环境变量OPTICKSDEPENDENCIES=“原代码目录\Dependencies”,我的是“E:\opticks\Dependencies”
配置环境学到的东西:
1.配置环境变量(系统变量),最常见的环境变量莫过于PATH,和ClassPATH,这个在设置jdk的时候就需要设置,这里的PATH变量指的是,当系统的接口接收到一个程序启动命令的时候,除了默认在当前目录下寻找那个可执行文件意外,还需要到那些地方寻找。有了这个设置,你就不需要一定要进入那个目录才能执行那个程序了。ClassPATH变量也差不多,它设置的是那些类似于动态库的路径,也就是说,程序在执行的时候,发现要引入动态库,那样就要在这个变量指定的地方去找。(配置Opticks的时候需要加入许多环境变量,比如lib文件所在的文件夹,而且有的时候也需要用到vs2010中配置依赖项来加入相关的lib文件)
2.有的时候会出现:找不到xxx.lib文件这种错误,此时,可以先去系统路径下(system32下)或者项目本地文件中找找有没有此lib文件,如果没有的话就悲剧了,考虑去下载吧,如果系统路径中有的话,别就直接将它直接拷贝到项目本地中的lib文件夹下,因为有可能这个拷贝完了还会有另一个,我在配置opticks时就遇到一次这个问题(只是众多次数中的一次),结果发现拷贝一个还有一个需要拷贝,我就想明明系统路径中都有,而且我查看了下发觉继承的值中也有$(WindowsSdkDir)lib(应该是系统下的lib文件库吧),结果仔细一看,原来是没有将“从父级或项目默认设置继承”这个项打钩,打上钩后,瞬间错误从50个降到5个,幸福感十足。。
3.这里提下,vs2008中修改全局VC++目录:工具-选项-项目和解决方案-VC++目录 已经在vs2010中屏蔽了,功能放到 视图-项目管理器 在项目管理器下面的一个文件中点开后会有一个Debug|Win32找到Microsoft.Cpp.Win32.user点击右键进行修改VC++目录 就是全局修改VC++目录
4.在配置Opticks的时候遇到的最后一个错误是dll丢失的问题。总是提示在32文件夹下找不到 gdal18.dll,hdf5dll.dll等。注意:DLL和LIB文件必须随应用程序一起发行,否则应用程序会产生错误。如果不想用lib文件或者没有lib文件,可以用WIN32 API函数LoadLibrary、GetProcAddress装载。所以当发现找不到gdal18.dll等的时候,就去下载了Opticks软件,将编译时需要用到的dll文件拷贝到vs报告丢失dll的文件夹中。