想学习下osgearth在qt下的开发,于是尝试编译一下,貌似成功了,可是写了个小程序运行提示:QWidget: Must construct a QApplication before a QWidget。google一下,大家说得最多的是release和debug库混乱了。按照网上的方法修改pro文件如下也无效:
CONFIG(debug,debug|release) { unix|win32: LIBS += -lQt5Cored unix|win32: LIBS += -lQt5Guid unix|win32: LIBS += -lQt5Networkd unix|win32: LIBS += -lQt5OpenGLd } else { unix|win32: LIBS += -lQt5Core unix|win32: LIBS += -lQt5Gui unix|win32: LIBS += -lQt5Network unix|win32: LIBS += -lQt5OpenGL }
编译环境是:Windows 8.1,QT5.2,MingW32 4.8。
下面两个方案,一是重新编译相关库,release 和 Debug 分别编译,并记录相关编译过程,将编译结果进行分享。另外继续查找相关资料,利用现有库解决问题。
如果重新编译一遍,需要编译以下库:
osg 3.2
osgearth 2.5
zlib 1.2.8
curl 7.36.0
gdal 1.10.1
可能的话,把以下库也一并编译
geos
minizip
v8
sqlite3
相关推荐
用Qt5.9.2的minGw编译出来的OSG库文件,包含头文件和dll文件,lib文件。用于在Qt5中调用OSG的接口。
Mingw编译的OSG库,下载的OSG库版本为3.4,在QT上配置好环境,可以直接使用。
OpenSSL,版本1.0.1e,使用MinGW编译,静态库
由于是osg初学者,用的是mingw编译,所以网上一些教程不能用,只好自己编译,如有错误,欢迎指正,谢谢。
对于烂大街的vs添加GDAL库就不说了,百度上一搜索一大片。 我这个是windows下的QT(mingw版)+GDAL(已经编译好了)。
Qt6.22 Mingw64静态编译
使用mingw4.9.2编译后的zlib-1.2.5,包含头文件和.a文件
cryptopp crypto++ 8.2(2020.3最新版)在 MinGW_64 编译的静态库。源文件在visual studio下编译没有问题,但没有提供MinGW_64的编译环境,需要修改部分源代码才能编译通过
如果想节省时间,这是我在Windows下直接编译好的gdal1.11.5,使用的msys2 +mingw64方式编译的gdal1.11.5,可以直接在QT(mingw)版本开发工具内使用。下载后直接解压,将bin文件添加到系统环境变量,在.pro文件中...
libevent-2.0.22-stable在windows环境下使用mingw编译
MinGW64编译好的可以用于Win7_VS平台下X64环境C++工程的ARPACK的dll&lib;库,适用于x64 debug/release mode.调用函数以及求解特征值特征向量的实例程序见本人博客及相关资源,提供下载.
mingw的静态编译版,不需要dll了!
实现C/C++与fortran的混编,这里采用MinGW软件在windows平台下用unix/linux环境下的GNU make 3.81和相关工具编译出fortran的动态链接库dll以及lib。
选择Qt来做工具的UI,但是因为安装的是mingw版本的Qt,之前在VS中使用的lib静态库这一下就派不上用场了,网上搜索到可以用工具把 lib 文件转换成 .a 文件,但是自己尝试后没有生成成功,加之这种转换也有各种局限性...
mingw32,gcc版本4.7.2,编译GDAL,生成gdal.a库以及头文件
用mingw编译好的qtwebkit组件
MinGW 4.4.2 静态编译版,相对MinGW 4.4.1,添加了iconv库。
VTK8.1.0使用Qt 5.9.1 MinGW编译,且写有示例文件,如果显示程序异常结束,请将VTKLib的bin文件夹添加到环境变量即可解决
cryptopp crypto++ 8.2(2020.3最新版)在 MinGW_32 编译的静态库。源文件在visual studio下编译没有问题,但没有提供MinGW_32的编译环境,需要修改部分源代码才能编译通过
Qt5.9.3 mingw32版本使用 osg3.4.0-win-mingw32-Lib.rar