Delta3d 编译64位 注意事项 记录

编译64位的Delta3d 需要手动编译其所有依赖的库,具体到Delta3d官网查询,或者直接下载打包好的依赖库源代码进行编译


VS2010 编译 注意事项:

1. CEGUI 的 渲染OpenGL中的 glew.c 用 其依赖库中的glew.c 代替。
2. 编译CEGUI的依赖库PCE用静态库,因为在CEGUI中的预定义宏中定义了PCRE_STATIC
3. 编译OSG中的 PNG 、JPEJ 、TIff 用官网下载下来的库(依赖库)(静态库)
4. 编译STAGE中  为了支持xerces,把语言中支持w_char 选择“是”
5. 编译osg的png支持插件用libpng13库 即:用OSG官方提供的库
6. 编译用osg 中zip支持  用zlib1.lib 即:用OSG官方提供的库

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 编译:

  • 1.  打开 "Visual Studio x64 Win64 " cd 到 GDAL的根目录 输入” nmake -f makefile.vc WIN64=TRUE”
  • 2. 在GDAl根目录找到nmake.opt 修改GDAL_HOME = "E:\Delta3D\ExtDep\gdal-1.9.1\win64"(将会安装到这个目录里)
  • 3.编译完后,执行命令
nmake /f makefile.vc WIN64=TRUE install
nmake /f makefile.vc WIN64=TRUE  devinstall

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)

你可能感兴趣的:(Delta3d 编译64位 注意事项 记录)