• 14269阅读
  • 16回复

[提问]【求助】qt5.0 complie for Embed Linux [复制链接]

上一主题 下一主题
离线kasonpt
 
只看楼主 倒序阅读 楼主  发表于: 2012-12-05
关键词: qt5EmbedLinux编译
如题,小弟最近在编译qt5.0,上qt官网下载的源码包,自己编译,一直有问题。下面是我的编译步骤:



Qt5.0编译:
1) vi qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf
- arm-linux-gnueabi
+ arm-none-linux-gnueabi
2) ./configure -xplatform linux-arm-gnueabi-g++ -opensource -confirm-license
3) make


Then error log:

../../include/QtCore/5.0.0/QtCore/private/../../../../../src/corelib/kernel/qvariant_p.h:225: error: request for member 'isNull' in '*0u', which is of non-class type 'const bool'



PS:qt4的话在官网上有针对 Embed Linux 的源码包,不见qt5有的?心中骤然一凉,难道qt5不再支持嵌入式linux?

离线kasonpt
只看该作者 1楼 发表于: 2012-12-06
坛子里有哪位大哥编译过qt5吗?请指点下小弟,万分感谢!!!
离线windboyz
只看该作者 2楼 发表于: 2013-02-24
哥们儿! 佩服先,我也在找QT5的嵌入移植。4.83的编译成了,5.0的没有教程,没敢动。
离线liuzh_szz

只看该作者 3楼 发表于: 2013-03-08
不会是编译器版本太老了吧?
离线xmxlion

只看该作者 4楼 发表于: 2013-03-17
没有试过,应该可以的哦
离线kozmers

只看该作者 5楼 发表于: 2013-05-07
谁告诉你qt5支持arm embedded了。自作多情了吧。等待吧
离线cavendish

只看该作者 6楼 发表于: 2013-05-08
怎么会不支持arm embedded
BB10, Ubuntu Phone都是arm embedded呀

http://qt.gitorious.org/qtqa/testconfig/trees/master/projects/Qt_Modules_Continuous_Integration/stages

qt5的CI至少覆盖这2个
linux-android-g++_Ubuntu_12.04_x64
linux-arm-gnueabi-g++_Ubuntu_11.10_x86

不知道交叉编译器具体是什么情况
可以在官方邮件列表或者irc #qt-qa频道咨询一下
离线liuzh_szz

只看该作者 7楼 发表于: 2013-05-08
amr Qt5是好,就是libICU的移植还是挺麻烦,否则就编译不了QtWebkit
离线faquir
只看该作者 8楼 发表于: 2013-05-16
configure的时候加上-no-c++11
离线zzzzzzzzz2

只看该作者 9楼 发表于: 2013-07-14
qt-everywhere不能便编译出arm库吗?

只看该作者 10楼 发表于: 2013-07-14
有教程的话,尽快通知下啊,我想自己编译下Qt5到ARM embedded上
离线peterlin82

只看该作者 11楼 发表于: 2013-08-12
前几天小弟也尝试编译Qt5.1 for embedded linux(ARM)。结果失败。
理由是Qt5.1的configure一定要加入-opengl es2。
要加入-opengl es2就要加入相关library。
但相关library又依赖其他library,
其他library又依赖其他library......

官方说Qt5.1是支持embedded linux(ARM)。
只是Qt5.1已出来这么久,小弟还没找到一篇完整编译Qt5.1 for embedded linux(ARM)成功的文章。
离线kotao_78

只看该作者 12楼 发表于: 2013-09-06
回 8楼(faquir) 的帖子
这个似乎是有效果的。
离线labhome

只看该作者 13楼 发表于: 2013-10-12
如果用的是 arm-linux-gnueabi-gcc 4.7.3 的版本, configure的时候加上-no-c++11,我就是这样编译成功的.
如果用的是arm-linux-gcc 4.5.1 的版本,就可以使用 -c++11,我用的是 mini6410,Qt5.1.1,不过跑起有点问题,combobox弹出再关闭下拉框时刷新不了,估计可能是Qt身的问题
离线labhome

只看该作者 14楼 发表于: 2013-10-12
程序能正常跑,会有提示:
This plugin does not support propagaesSizeHints();
    设置窗体 setWindowFlags(Qt::FramelessWindowHint); 之后,可能解决,但我的程序里用的QWidget比较多,太麻烦
This plugin does not suppot grabbing the keyhboard
  在 Src\qtbase\src\gui\kernel\qplatformwindow.cpp 中定义了很多虚函数,setKeyboardGrabEnabled(bool grab),setMask(const QRegion &region),propagateSizeHints(); 在 Src\qtbase\src\platformsupport\fbconvenience\qfbwindow.cpp 中,QFbWindow 继承自 QPlatformWindow,但是   QFbWindow 没有实现上面的虚函数, QFbWindow 某些虚函数实现实际上又调用了 QFbScreen 中的同名方法,如果在QFbWindow 中用空函数来实现虚函数,对用 setMask(), propagateSizeHints()来说,没什么影响,但其它的没试过; QLinuxFbScreen 继承自 QFbScreen, 在  Src\qtbase\src\plugins\platforms\linuxfb\qlinuxfbscreen.cpp 中,在 QLinuxFbScreen::initialize(...) 的方法中,我总是读不到显示屏的实际物理尺寸,后来只能给个固定值了事.
离线自强不吸

只看该作者 15楼 发表于: 2014-02-14
哭了,我也是同样的问题
自强不吸!
离线自强不吸

只看该作者 16楼 发表于: 2014-02-19
回 faquir 的帖子
faquir:configure的时候加上-no-c++11 (2013-05-16 16:44) 

正解,加了这句话就行了
自强不吸!
快速回复
限100 字节
 
上一个 下一个