国内搜了一圈,google转了一圈没找到具体解决办法
编译出错问题如下:
错误提示:
error: incomplete type 'QOpenGLContext' used in nested name specifier
下面是操作过程:
qtbase/mkspecs/linux-arm-gnueabi-g++目录下,需要修改qmake.conf文件。如下
#
# qmake configuration for building with arm-linux-gnueabi-g++
#
MAKEFILE_GENERATOR = UNIX
CONFIG += incremental
QMAKE_INCREMENTAL_STYLE = sublib
//添加的内容
QT_QPA_DEFAULT_PLATFORM = linuxfb
QMAKE_CFLAGS_RELEASE +=-O2 -march=armv5te
QMAKE_CXXFLAGS_RELEASE +=-O2 -march=armv5te
include(../common/linux.conf)
include(../common/gcc-base-unix.conf)
include(../common/g++-unix.conf)
//添加的内容
QMAKE_INCDIR += /home/zhou/software/tslib1.4-icool2416-v1.0/_install/usr/include
QMAKE_LIBDIR += /home/zhou/software/tslib1.4-icool2416-v1.0/_install/usr/lib
# modifications to g++.conf
QMAKE_CC = arm-linux-gcc//这边需要根据你安装来设计,我的是arm-linux-xx
QMAKE_CXX = arm-linux-g++
QMAKE_LINK = arm-linux-g++
QMAKE_LINK_SHLIB = arm-linux-g++
# modifications to linux.conf
QMAKE_AR = arm-linux-ar cqs
QMAKE_OBJCOPY = arm-linux-objcopy
QMAKE_NM = arm-linux-nm -P
QMAKE_STRIP = arm-linux-strip
load(qt_config)
./configure -prefix /home/smaller/Qt5.4_install/arm -confirm-license -release -opensource -shared -make libs -xplatform linux-arm-gnueabi-g++ -optimized-qmake -pch -qt-sql-sqlite -qt-libjpeg -qt-zlib -no-opengl -no-sse2 -no-openssl -no-nis -no-cups -no-glib -no-iconv -no-xcursor -no-xfixes -no-xrandr -no-xrender -no-separate-debug-info -nomake examples -nomake tools -no-c++11 -qt-libpng -qt-freetype -qreal float -I/home/smaller/Qt5.4_install/tslib/include -L/home/smaller/Qt5.4_install/tslib/lib
在/ qtdeclarative/src/src.pro文件的第18行
qtHaveModule(widgets):SUBDIRS+= quickwidgets
改成:
qtHaveModule(quick):qtHaveModule(widgets): SUBDIRS += quickwidgets
希望各位大神或者遇到过类似问题的 告知解决方法。