• 5100阅读
  • 3回复

[提问]Qt5.4编译出错 [复制链接]

上一主题 下一主题
离线smaller
 

只看楼主 倒序阅读 楼主  发表于: 2015-10-19
国内搜了一圈,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

希望各位大神或者遇到过类似问题的 告知解决方法。
离线seventeen

只看该作者 1楼 发表于: 2015-10-23
楼主移植成功希望可以写一个类似教程帖子给我们新手学习
离线smaller

只看该作者 2楼 发表于: 2015-11-02
回 seventeen 的帖子
seventeen:楼主移植成功希望可以写一个类似教程帖子给我们新手学习 (2015-10-23 15:40) 

5.4的移植一直有问题,现在用5.3的移植后,运行程序会提示点东西,正在找解决办法。
离线fs810122

只看该作者 3楼 发表于: 2015-11-17
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                = arm-linux-gnueabihf-ar cqs
        QMAKE_OBJCOPY           = arm-linux-gnueabihf-objcopy
        QMAKE_NM                = arm-linux-gnueabihf-nm -P
        QMAKE_STRIP             = arm-linux-gnueabihf-strip
        load(qt_config)
-----------------------------------------------------------------------------------------------------------
./configure  -prefix /usr/local/qt541arm -confirm-license -opensource -release -make libs -platform linux-g++ -xplatform linux-arm-gnueabi-g++ -optimized-qmake -pch -qt-sql-sqlite -qreal float -qt-libjpeg -qt-libpng -qt-zlib -tslib -linuxfb -no-evdev -no-egl -no-eglfs -no-opengl -no-sse2 -no-openssl -no-directfb -no-sql-db2 -no-sql-ibase -no-sql-mysql -no-sql-oci -no-sql-odbc -no-sql-psql -no-sql-sqlite2 -no-sql-tds -no-xcb -no-xcb-xlib -no-icu -no-c++11 -no-cups -no-iconv -no-android-style-assets -nomake examples -nomake tests

-------------------------------------------------------------------------------------------------------------
我5.4是这样移植的
你可以试试看
但在arm335X上一直报错不知道遇到什么问题....

This application failed to start because it could not find or load the Qt platform plugin "linuxfb".

Reinstalling the application may fix this problem.
Aborted
快速回复
限100 字节
 
上一个 下一个