编译64位的Delta3d 需要手动编译其所有依赖的库,具体到Delta3d官网查询,或者直接下载打包好的依赖库源代码进行编译
VS2010 编译 注意事项:
1. CEGUI 的 渲染OpenGL中的 glew.c 用 其依赖库中的glew.c 代替。7. 编译CEGUI的时候 把cegui.lua 中的tinsert(pkg_table.XMLParserModules, "XercesParser") 前后if语句去掉,否则可能不能生成 CEGUIXercesParser 模块
8. alut 使用freealut
9. pcre 用cmake 单独编译 ,让其支持utf
10. SILLY 要用OSG 中的下载的库(png,jpeg ,zlib)
11. 在SimCore中的CMakeModules->FindDelta3D.cmake文件中添加list(APPEND CMAKE_FRAMEWORK_PATH ${DELTA_DIR}/BUILD_VS2010)可以方便使用delta3d 生成的lib库
gdal 编译:
8. 编译osg 的 openthreads 的时候,把“build->build_openthreads_with_QT "去掉,不用qt的thread
VS2013注意事项:
1. 在编译 pal 的时候 如果出现 "error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”"
是因为pal的依赖库 bullet用的是(release 下MT,debug 下MTd) ,而libpal_bullet 用的是(release下MD ,debug下MDd),这时可以把bullet的库改为多线程DLL(/MD) (属性->c++->代码生成)
2. 在编译
可以在CmakeLists.txt中FindPACKAGE(OSG)之前加上 SET(OSG_DIR "E:/Delta3D_VS2013_X64/delta3d/ext" CACHE PATH "The root of the OSG")
3. 编译qt 如果出现问题可以参考 http://stackoverflow.com/questions/18080625/qt-4-8-visual-studio-2013-compiling-error
4. gdal 可以直接用osg依赖库自待的(是gdal_i.lib,而不是gdal.lib)