Mingw5.8 + OSG3.1+ Win7编译

大多数用户选择用VS开发,但是开发的界面是MFC。同样对于UI来讲,越来越多的人选择了QT。但是用vs编译的库不能直接在QT中使用,需要单独为qt编译。

坑了老子3天,编译了无数次。qt卸载又安装。。。此处省略一万个草泥马

需要的文件除了从osgChina下载的三个文件之外,还需要cmake以及qt-opensource-windows-x86-mingw530-5.8.0。这里有完全的Qt版本

如果你用VS下MFC开发,看这

老规矩,一步一路来  

 

1、解压文件包,安装CMake以及Qt mingW5.8

2、为解压出来的OSG源码文件夹里添加build文件夹,过会我们会把编译文件放到这里面

3、启动cmake,把CMakeLists.txt文件直接拖过去。然后更改"Where to build the binaries"的目录为build。如下图所示

 

4、点击"Configure",选择好编译器

  如果你安装了多个版本的Qt,那么需要自己手动配置。如下图所示:  路径就在你安装qt目录下

  

5、然后出现下列画面

 

  修改  CMAKE_INSTALL_PREFIX的路径为CMakeLists.txt所在的路径,也就是你解压源码所在的路径。然后再次点击 "Configure"

 6、修改 CMAKE_BUILD_TYPE.默认情况下是Release版本,默认是release版本,如果要用debug版本,需要重新编译。但是也可以直接手动添加编译条件,使debug和release版本同时编译。如下图所示

 

7、填好编译版本后,再次"Configure"后,点击“Generate”。然后通过 Qt5.8 for desktop进入build目录。然后输入命令 "mingw32-make"。为什么不用make命令呢,因为在2009版本以后就不能用makel。如果你的版本是2009以前的,那么就用make命令

编译时间在1-2小时。视电脑配置而定

你都看到这里了,还有2步,坚持下

8、在C:\Program Files (x86)目录下新建OpenSceneGraph文件夹,把build编译完的bin、include、lib全拖到这里。把代码源文件里的bin(如果有)、lib、bin也合并到C:\Program Files (x86)\OpenSceneGraph相应的目录中

9、把C:\Program Files (x86)\OpenSceneGraph\Qt\bin路径添加到环境变量

 

posted @ 2017-12-18 15:52  Qt王二狗  阅读(631)  评论(0)    收藏  举报