标题:Qt5.4编译出错
作者:smaller
日期:2015-10-19 20:58
内容:
国内搜了一圈,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 -co ..
#1 [seventeen 10-23 15:40]
楼主移植成功希望可以写一个类似教程帖子给我们新手学习
#2 回 seventeen 的帖子 [smaller 11-02 15:15]
seventeen:楼主移植成功希望可以写一个类似教程帖子给我们新手学习 (2015-10-23 15:40)
5.4的移植一直有问题,现在用5.3的移植后,运行程序会提示点东西,正在找解决办法。
#3 [fs810122 11-17 15:55]
MAKEFILE_GENERATOR= UNIX
CONFIG+= incremental gdb_dwarf_index
QMAKE_INCREMENTAL_STYLE = sublib
include(../common/linux.conf)
include(../common/gcc-base-unix.conf)
include(../common/g++-unix.conf)
QT_QPA_DEFAULT_PLATFORM=linuxfb
COMPILER_FLAGS += -o3 -march=armv7-a -mtune=cortex-a8 -mfpu=vfpv3 -mfloat-abi=hard
QMAKE_CFLAGS_RELEASE += -O3 -march=armv7-a -mtune=cortex-a8 -mfpu=vfpv3 -mfloat-abi=hard
QMAKE_CXXFLAGS_RELEASE += -O3 -march=armv7-a -mtune=cortex-a8 -mfpu=vfpv3 -mfloat-abi=hard
QT_INSTALL_DIR = /home/XXXX/Qt541arm
QMAKE_INCDIR += /usr/tslib/include
QMAKE_LIBDIR += /usr/tslib/lib
LIBS += -ldl -fPIC -lts
QMAKE_CC= arm-linux-gnueabihf-gcc
QMAKE_CXX = arm-linux-gnueabihf-g++
QMAKE_LINK= arm-linux-gnueabihf-g++
QMAKE_LINK_SHLIB= arm-linux-gnueabihf-g++
QMAKE_AR&n ..