Linux Qt 4.7.4 编译

arm-linux-gcc4.5.1 交叉编译Qt4.7.0 + qtcreator 经过几天的不断尝试,终于成功在板子上运行第一个qt程序,记录配置过程与心得。 配置环境 搭建好linux最小系统的arm板子。 虚拟机 ubuntu16.04 交叉编译器 友善之臂arm-linux-gcc4.5.1 https://github.com/friendlyarm/prebuilts.git Qt源码 qt-everywhere-opensource-src-4.7.0 https:... 阅读详情

1.解压 qt-everywhere-opensource-src-4.7.4,目录随便


2.运行./configure


3.如果出现

Creating qmake. Please wait...
gmake: Nothing to be done for `first'.
Basic XLib functionality test failed!
You might need to modify the include and library search paths by editing
QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in /home/Todd/Download/qt-x11-opensource-src-4.5.1/mkspecs/linux-g++.


需要安装 

yum install libXtst-devel.i686

yum install libX11-devel.i686  (这个可能不需要装)


4.开始编译

        gmake

        另:我在安装过程中提示找不到webkit等字样的错误,经过查各种资料好像是需要安装gstreamer开发库(GStreamer-devel.i686),但是怎么样也找到适合中标麒麟的库,索性不要webkit了,于是我使用

        ./configure -no-webkit

之后在

       gmake

就ok了,还有如果是多核CPU的话可以使用

      gmake -j3

来加快编译速度,我实测大概快里半个小时左右,解释:

      -j [N], --jobs[=N]          Allow N jobs at once; infinite jobs with no arg.

意思是在同一时间可以进行并行编译的任务数,-j3表示让处理器同时处理3个编译任务,如果-j后没有任何数字,表示不限制并行编译的任务数



5.安装library, demos, examples, tools

        gmake install


6.默认安装到/usr/local/Trolltech


7.设置环境变量

vi ~/.bash_profile

输入如下:

QTDIR=/usr/local/Trolltech/Qt-4.7.4/
PATH=$QTDIR/bin:$PATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
MAINPATH=$QTDIR/man:$MANPATH

export QTDIR
export PATH
export LD_LIBRARY_PATH
export MAINPATH


7.在QtCreator的“Build & Run”->Qt Versions下添加/usr/local/Trolltech/Qt-4.7.4/bin/qmake就可以进行Qt开发了
避坑指南:Qt 4.8.7+Creator 2.8.0在Linux Arm环境下的依赖管理与编译技巧 本文详细解析了在Linux Arm环境下编译部署Qt 4.8.7与Creator 2.8.0的完整流程与避坑技巧。针对Arm架构依赖管理的特殊性,提供了从基础库(如zlib)处理、关键configure参数配置到解决第三方库兼容性(如Botan的cpuid.h错误)的实战方案,并指导如何正确配置Qt Creator以进行Arm平台的开发与调试。 阅读详情

相关推荐

ubuntu18.04上编译qtcreator报错,,,

cmake .。

十三阿哥的博客 471

编译、安装Qt源代码

一切有为法,如梦幻泡影,如露亦如电,应作如是观 首先,下载源码qt-everywhere-src-5.10.1,解压,进入解压后的文件夹。下载地址:http://download.qt.io/archive/qt/5.10/5.10.1/single/ 安装过程参照解压文件中的README,典型的config(...

Peace 2万+

qt4.7.0 交叉编译环境搭建经验总结

 今天,我们的项目基本方案基本确定了——基于安卓系统下位机软件开发。尽管并不是基于linux+qt的开发,但也是在意料之中的事情,不得不承认,linux+qt开发需要的硬件tiny6410核心板成本是相当高的,而且在核心板的外围电路设计难度也不是一般的大,而且有一定的风险。相比之下,基于安卓系统的下位机开发的优势就明显很多了。

Qt:make: Nothing to be done for 'first'

【解决方案】 环境参数: Ubuntu 16.04 Qt 5.10. 问题:QT报错make: Nothing to be done for ‘first’ 该错误原因是之前已经按照这个工程成功运行了多次,在没有任何修改下,程序“懒得”再运行了。 可以在CPP文件中的随意空白位置添加个空格,或者随意做一些无关紧要的改动即可再次运行 ...

SmaICG的博客 1万+

PaddleOCR实战:从零开始训练自己的OCR模型(附完整代码与数据集处理技巧)

本文提供了一份详尽的PaddleOCR实战指南,手把手教你从零开始训练专属的OCR模型。内容涵盖高质量训练数据的准备与标注技巧、预训练模型的选型对比、关键参数调优策略,并附有完整的代码示例。通过遵循本文的步骤,开发者可以高效构建并优化贴合自身业务场景的高精度OCR模型,实现从数据到部署的全流程掌握。

weixin_29263201的博客 564

使用OpenCV进行3D重建:详细指南

3D重建是计算机视觉领域的一项关键技术,它能够从二维图像中恢复出场景的三维结构。这项技术在机器人视觉、增强现实和3D建模等多个领域都有广泛的应用。在本篇技术博客中,我们将详细介绍如何使用OpenCV这一流行的计算机视觉库来实现3D重建。我们将逐步探讨整个过程,包括相机标定、特征点提取与匹配、立体校正、深度图计算以及最终的三维重建。3D重建是一个复杂的过程,涉及多个步骤和多种算法。OpenCV提供了强大的工具来支持这一过程,从相机标定到特征点提取与匹配,再到立体校正和深度图计算,最后实现三维重建。

weixin_41544125的博客 1305

qt 4.8.7linux编译,移植QT4.8.7

移植QT4.8.7(2017-08-18 15:59:44)标签:itarmqt一.移植QT4.8.7(总是用shift+del太吃亏了昨天误删了虚拟机文件,启动有问题,而且把qt程序下载开发板运行有问题,所以用开发板本身的QT4.8.7的库,只有安装4.8.7的环境了)1.下载QT库 (用于编译程序,和生成库给开发板用的)http://download.qt.io/official_releas...

weixin_39637919的博客 1027

Dell R730安装Windows Server 2008 R2

一、RAID驱动准备  在安装Windows server2008 R2操作系统时,如果没有发现硬盘,请将下面的阵列卡驱动先解压(在下载的.exe文件,双击点下一步会自动解压),解压后把那文件夹复制到U盘中。阵列卡 PERC9 H330 - H730 - H730P - H830 Controllers for Windows Server 2008 R2二、系统安装方法方法一:光盘安装  ①请您...

MarshLin 2万+

linux上单独编译qtwebkit,Qt4.7.4下单独编译QtWebkit

最近编译出了Qt4.7.4的嵌入式版本,但没有编译QtWebkit库。在编译一个使用Webkit的工程时出错,而根据工程的需要,要单独编译QtWebkit库。由于不想再次编译整个的Qt库,于是进行了下面的尝试,发现单独编译QtWebkit还是简单的,当然其它模块也是一样的。具体过程如下:1.在qt源码包的顶层运行configure配置:-------------------------------...

weixin_33043471的博客 1109

Altium Designer操作技巧(1)——原理图中如何批量替换元器件?

《AltiumDesigner批量替换元器件技巧分享》摘要:本文介绍了两种在AltiumDesigner中批量替换元器件的实用方法。方法一通过“查找相似对象”功能,可精准匹配并批量修改器件参数;方法二利用ActiveBOM功能,在BOM表中直观操作器件替换,推荐使用第二种方法可使BOM管理更高效。这些技巧能有效减少物料种类、降低贴装成本,特别适用于电阻电容等常用器件的批量替换。关注公众号获取更多电子设计技巧。

u012526819的博客 2558

YOLOv5改进有效涨点目录 | 包含卷积、主干、检测头、注意力机制、Neck上百种创新机制

Hello,各位读者们好本专栏自开设两个月以来已经更新改进教程60余篇其中包含C2f、主干、检测头、注意力机制、Neck多种结构上创新,也有损失函数和一些细节点上的创新。同时本人一些讲解视频和包含我所有创新的YOLOv8文档并不能在CSDN上传(所有的创新点都经过我的测试是可用的,得到该文件之后大家可以随意组合使用),所以会建立群的形式在内上传我的文件和视频我也会在群内不定期和大家交流回答大家问题,同时定期会更新一些文章的创新点(经过我融合测试后的,先到先得)。本专栏持续更新网络上的所有前沿文章。

Snu77的博客 3万+

qt4源码编译linux,嵌入式Linux开发环境搭建-(6)交叉编译QT4.8.7源码生成qmake工具...

交叉编译QT4.8.7源码生成qmake工具TQ-i.MX6UL使用的QT版本是QT4.8.7,板卡出厂前附带的开发资料中,天嵌官方没有为开发者编译生成qmake工具。因此,为了后续进行的QT开发,我们需要自己手动编译QT源码,生成qmake。编译前准备:确保交叉编译器版本是arm-linux-gnueabihf-gcc 5.3.1 20160412 (Linaro GCC 5.3-2016.05...

weixin_35960434的博客 854

真题库系列之 CCF GESP 2025年12月认证 Python 1级真题含正确答案与解析

学生通过计算机基础知识的学习,了解计算机的构成与操作,以及计算机的发 展历程。通过编程基础知识以及语句的掌握,可以独立完成简单功能的顺序结构、 分支结构、循环结构的程序。

iCloudEnd的博客 299

linux qt3编译出错,编译ARM 平台的qt4.7.3 遇到的一些问题总结

编译qt4.7.3 遇到的问题交叉编译器 arm-linux-gcc3.4.5系统环境ubuntu 10.04前提要编译好tslib的ARM库,为的是后面编译qt时使用-qt-mouse-tslib 有相关的依赖库tslib 用这个配置./configure--prefix=/home/skywalker/armts--host=arm-linuxac_cv_func_malloc_0_nonnu...

weixin_35771315的博客 791

华为OD机考双机位C卷 - 构成正方形的数量 (Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 成正方形的数量 (OD上机考试双机位C卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。

算法大师! 5934

【C2000系列DSP的Bootloader详解】实现过程、流程图与示例代码

C2000 Bootloader 的核心逻辑可概括为 “初始化→选模式→加载程序→校验→跳转” 五步。对于小白来说,无需纠结底层寄存器配置(驱动库已封装),重点理解 “启动流程” 和 “数据传输 + 校验” 的核心思想即可。 通过本文的流程图和示例代码,相信你已经掌握了 C2000 Bootloader 的核心原理。实际开发中,可基于 TI 提供的 Bootloader 示例(C2000Ware 中自带)进行修改,快速适配自己的硬件和应用场景。

昔时扬尘处 364

qml可以在linux运行,Linux 下编译并安装配置 Qt4.7.4 全过程(支持QML)

最近准备做 Nokia 的 Symbian,Maemo 下触摸屏开发。考虑到程序的跨平台可移植性,最终选择使用 Qt 开发。相对来说,国内关于 Qt 相关文档并不算很多。作者将 Linux 下编译并安装配置 Qt 全过程总结了一下,只希望可以方便更多的朋友!1、获得源代码 src 官网下载地址:ftp://ftp.qt.nokia.com/qt/source/2、解压缩...

weixin_34873798的博客 887

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

linux qt gcc编译器路径,安装arm-linux-gcc &qt-4.7到ubuntu linux

安装arm-linux-gcc&qt-4.7到ubuntulinux(2011-12-12 09:59:02)标签:it1.安装gcc编译器:1>新建目录:/opt/EmbedSky用命令:$sudo mkdir -p EmbedSky 或者:$sudo mkdir -m 755 EmbedSky2>解压:arm-linux-gcc-4.3.2.tgz 至 EmbedSky...

weixin_39629780的博客 730

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

linux下编译QOCI数据库驱动,基于QT4.7.4

环境: 系统:redhat6.5 x86_64 QT: 4.7.4 oracle: 11.2 编译: 提示:在编译之前需要把qt, oracle都安装好,同时配置好以下环境变量,准备好qt4.7.4的源码。 QTDIR=/usr/local/qt474 ORACLE_HOME=/u01/oracle/app/product/11.2.0/dbhome_1 (1)进入QOCI项目目录 cdqt-everywhere-opensource-src-4.7.4/src/plugins/sqld.

技术成就梦想,梦想成就未来。If you try hard enough, it can be. 1615

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

aarch64-linux-gnu交叉编译Qt4.7.3

到 Qt 官网下载合适的 Qt 版本,地址:Index of /archive/qt 1.环境搭建: 1.安装automake、libtool 和主机上的 Qt 工具: $ sudo apt-get install automake autoconf libtool m4 $ sudo apt-get install libX11-dev libXext-dev libXtst-dev libXrender-dev $ sudo apt-get install libqt4-core libqt4

prochsh的专栏 2742

Linux Qt 4.7.4 编译 下

为了编译kchmviewer 还必须要在编译Qt时加上 webkit 和 dbus 不知道为什么删掉kchmviewer/src/src.pro 中的Qt+=后面的webkit dbus也不行 首先解决webkit的编译,经过实验在 http://rpm.pbone.net/index.php3/stat/4/idpl/17917875/dir/other/com/gstrea

J.Li 的专栏 993

安装Qt4过程之编译Qt4.7.3

(11)解压 qt -everywhere-opensource  -src -4.7.3.tar.gz 4.7.3.tar.gz 4.7.3.tar.gz ,并进入文件夹内。 ,并进入文件夹内。 ,并进入文件夹内。 ,

BradleyBill的专栏 1176
上一篇: redhat6.4 安装tar.gz格式的软件
下一篇: 《疯狂程序员》有感
Maybe______
博客等级 码龄10年 26粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值