|
折腾好久才弄好,发帖纪念下。
Sample osgearth_qt_simple编译成功,运行出现
QCoreApplication: Must construct a QApplication before a QPaintDevice
错误 。
Sample osgearth_qt_simple中,QApplication无法单步调试,直接
QApplication q(argc, argv);
就跳过,结果就是构建失败
出错代码
QApplication app(argc, argv);
但是一起的另外一个例子Sample osgearth_qt_windows是好的,百思不得其解。
折腾好久才发现,是版本用混了,Debug/Release的Dll混到一起。
1、dependency
F:\osgEarth\osgEarth学习记录\osgEarth\osgearth_qt_simple\1.png
2、vs配置
F:\osgEarth\osgEarth学习记录\osgEarth\osgearth_qt_simple\2.png
编译时选只选择对应版本,切忌,否则出错了不知从哪儿找。
3、qmake
还有就是qt的配置是qmake自动配置好的,在调试版本就配置好了两种,需要手动调整对应版本的引用库,删除不用的。不知这个是否是bug。
4、吃水不忘挖井人,感谢愈挫愈勇同学的帮助;
附个相关链接
http://wangzhiyu811.blog.163.com ... 044201407114958700/
|
|