当前位置:首页 > 日记 > 正文

qt环境变量设置 | qt修改环境变量

qt环境变量设置 | qt修改环境变量

qt修改环境变量

ubuntu自带的软件下载中心下载的Qt让人比较头疼,Qdesigner等可以正常使用,但是Qt的库函数不会下载,apt-get也无法下载的时候,需要手动安装。安装前确保有4G的剩余空间。安装过后可以删除2G安装用的文件。1. 下载Qt Framework。进入网址

http://qt.nokia.com/downloads

,选择中间的标签LGPL,然后下载Qt libraries 4.7.0 for Linux/x11(199MB)更新:找不到的话可以直接到

http://qt-project.org/downloads

,在页面中间的Qt Library里选最新的Qt libraries 4.8.3 for linux/X11 (223 MB)2. 解压文件。进到存放下载文件的目录下执行tar -zxvf qt-everywhere-opensource-src-4.7.0.tar.gz其中qt-everywhere-opensource-src-4.7.0.tar.gz是刚下载文件的文件名3. 默认情况下系统是没有g++编译环境的。需要手动安装。执行sudo apt-get install build-essential。如果提示找不到包可以更新一下源。方法为sudo gedit /etc/apt/sources.list编辑源列表。然后执行sudo apt-get update 4. 执行sudo apt-get install libx11-dev libfreetype6-dev libavahi-gobject-dev libSM-dev libXrender-dev libfontconfig-dev libXext-dev 5. 把解压后的文件夹拷贝到英文目录(非tmp)下,进入该文件夹执行./configure,然后选择o(开源),接着选择yes(同意)。运行结束后提示Just run 'make'等信息后表示这步成功了。6. make。执行make,这步需要很长时间(我用了4个小时T_T) 7. 安装qt。执行sudo make install,这步较快,文件安装在/usr/local/Trolltech/Qt-4.7.0 8. 设置环境变量。执行vi ~/.bashrc 添加如下内容:QTDIR=/usr/local/Trolltech/Qt-4.7.0/PATH=$QTDIR/bin:$PATHMANPATH=$QTDIR/doc/man:$MANPATHLD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATHexport QTDIR PATH MANPATH LD_LIBRARY_PATH之后重启。如果不会用vi可以执行vi语句后输入:$回车,然后输入o进入输入模式,将上面的字段拷贝后按esc,然后输入大写的ZZ即可。 9. 接下来就可以按照qmake -projectqmakemake

qt安装配置环境变量

1、首先找到这个工具,这个工具叫做“windeployqt”。它一般位于Qt安装目录下的mingw_XXin目录下,像我的目录就在C:ProgramDataQt.8mingw53_32in。;此时,建议将整个目录直接加入系统环境变量,便于后续使用。;頭條萊垍

2、编译你的程序,注意必须是release版本。debug版本的貌似不行。;萊垍頭條

3、启动cmd,进入到你要发布的程序所在的目录,比如我的程序放在D:Test目录下,就输入”cd /d d: est”,记住里面一定要加”/d”的参数,否则将无法进入该目录。;萊垍頭條

4、确认你的程序是用Qt Creator哪个模式设计的,总共有2个模式,Qt Widgets Application和Qt Quick Application,不同模式下的参数命令是不一样的:;在Qt Widgets Application模式下;输入”windeployqt hello.exe”命令,其中hello.exe是我的程序名称。條萊垍頭

qtdir环境变量设置

需要的条件:   

1.上位机编译好的可执行文件,以hello为例   在虚拟机的Ubuntu下,写好代码之后,定位到当前目录,执行命令   $qmake-project//生成工程文件.pro   $qmake//生成makefile   $make//生成可执行文件hello   注意这些命令是在arm版的qt环境下的编译命令!执行qmake-v可查看其是否是arm版本,使用的是否是arm的库!执行filehello可以查看hello是否是arm下运行的程序!   

2.移植好QT库的开发板   刚开始学,只需要移植最基本的几个库就行了!触摸屏的、鼠标的、键盘的以后再说!分别是:libQtGui.solibQtCore.solibQtNetwork.so以及fonts下的字库   为了防止错误,我一并把他们的相关链接文件so.4、so.4.7、so.4.7.2都移植过去了!   移植方法你可以使用nfs!U盘!我用nfs速度太慢,非常不方便,索性用U盘拷过去了!因为这几个库小的不到1M,大的13M,U盘拷的还是很快的!比较让我费劲的是虚拟机不支持把链接文件拖拽到xp环境下!我只要在虚拟机里用邮件发到我的邮箱里,再在xp环境下把这些东西下下来,再通过U盘拷贝!曲折啊。。。我的虚拟机U盘不识别!   1)从哪儿移植呢?   从你虚拟机里编译安装arm版的QT库里面拷!..arm/lib下   2)移植过去放在哪儿呢?   最好是跟你在虚拟机里面的arm版QT所在目录一样,方便操作!看我的   分别在开发板下新建目录:home/fengchao/qtenv/arm/lib   home/fengchao/qtenv/arm/bin   home/fengchao/qtenv/arm/lib/fonts   把那些.so文件放到lib里面,把字库放到fonts里面!   

3.最重要的一步,设置环境变量!   在开发板的根目录下执行:   $vi/etc/profile   然后输入   exportQTDIR=/home/fengchao/qtenv/arm   exportPATH=$QTDIR/bin:$PATH   exportLD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH 保存退出!ok!   vi使用:打开文件之后,输入i,进入编辑模式,再按ESC退出编辑模式进入命令模式,输入:键入命令wq即保存退出,q退出

4.然后把你编译好的hello这个可执行文件放到你的开发板上,随便哪儿吧   然后执行   ./hello-qws   然后你就可以看见开发板上有显示了!但是可能文字较小,如果有中文可能还是乱码,没事,咱一步步往下来。。。   

5.错误分析   1)提示没有链接到字库   QFontDatabase:Cannotfindfontdirectory/home/fengchao/qtenv/arm/lib/fonts-isQtinstalledcorrectly?   这个就是你没装好字库,好好检查一下,修改过来!   2)提示没有QtGui.sonosuchfileofdirectory   也是因为你没有移植好这个库或者跟他链接的文件,再或者环境变量有误!

qt环境变量配置

你可以参考SQLiteStudio这个Qt写的跨平台SQLite管理工具,它自己打包了依赖的Qt库,可以做到解压即用,兼容不同Linux发行版.道理其实跟Windows版Qt程序自带Qt库差不多.

编译前给连接器传一个参数:

说明:

-Wl 表示告诉编译器将后面的参数传递给链接器.

rpath是gcc的一个参数,当程序被加载时,会搜寻rpath目录,寻找共享库.

rpath添加的目录信息保存在可执行文件中.

$ORIGIN表示可执行文件所在的目录.

也就是运行时程序会先去自己所在的目录的lib里去加载依赖库,没有的话再去系统库里找.

如果你的程序在编译时没有传递rpath参数,那你也可以用patchelf来修改你程序的rpath:

注意:patchelf修改文件后再strip会导致文件损坏.

所以应该先用strip删除符号表缩小二进制文件,然后再用patchelf设置rpath.

题外话,Android上既没有glibc库,也没有库链接器ld-linux.so.3.

如果你要把Debian ARM(如树莓派Raspbian)上的软件放到Android上跑,你一样可以打包程序依赖的共享库,让程序也能跑在Android上,比如PHP:

也就是你把库链接器ld-linux-armhf.so.3和PHP依赖的库都放到/data/local/tmp/web/lib里,然后设置个别名,就能在Android的adb shell里运行树莓派的PHP了.

当然,你也可以用patchelf设置PHP的interpreter和rpath,效果差不多:

qt需要配置环境变量吗

1 cd ~/Qtenv2 3 chmod u+x qt-sdk-linux-x86-opensource-2010.04.bin4 5 ./qt-sdk-linux-x86-opensource-2010.04.bin为了文件管理方便,将sdk也安装在Qtenv文件夹中。 2、解压源代码包在用户目录下建立一个Qtenv目录,用于存放编译源文件。 mkdir $HOME/Qtenv在qtembedded目录下创建arm和x86目录。创建这两个目录主要是为了编译一个用户arm开发版的QTE,另一个目录用于存放用于qvfb的x86下QTE,这样演示和开发都很方便。 1 cd ~/Qtenv2 mkdir arm x86接下来将源代码包分别复制到arm和x86下并解压缩。这样做虽然浪费了一些硬盘空间(ps:在宿主机上的硬盘太不值钱了),但能为将来再配置和编译节省很多时间。 1 cd ~/Qtenv2 mv qt-everywhere-opensource-src-4.6.3.tar.bz2 ./arm3 cd ~/Qtenv/arm4 tar xjvf qt-everywhere-opensource-src-4.6.3.tar.bz25 6 cd ~/Qtenv/x867 mv qt-everywhere-opensource-src-4.6.3.tar.bz2 ./x868 tar xjvf ./x86/qt-everywhere-opensource-src-4.6.3.tar.bz2 解压缩后分别针对arm平台和x86平台进行配置,配置前可输入./configure -embedded -help进行配置帮助查询,根据平台配置,并编译和安装文件。其命令代码如下: 1 cd ~/Qtenv/arm2 ./configure -prefix $HOME/Qtenv/arm -embedded arm -nomake docs -nomake demo -nomake examples3 make4 make install5 6 cd ~/Qtenv/x867 ./configure -prefix $HOME/Qtenv/arm -embedded x86 -nomake docs -nomake demo -nomake examples8 make9 make install 在经过漫长的配置、编译后就完成了QTE的安装。本人在arm版的编译过程中出现过两个错误,在参考《在arm-linux-gcc 3.4.1下编译 qt-embedded-4.6.2》完成编译。完成编译和安装后需要对系统的环境变量进行设置,设置可以是临时性设置和永久性设置。临时行设置是直接在命令窗口输入 1 export QTENV=$HOME/Qtenv2 export QTXDIR=$QTENV/qtsdk3 export QTEDIR=$QTENV/x864 export PATH=$QTXDIR/qt/bin:$PATH5 export LD_LIBRARY_PATH=$QTXDIR/lib:$LD_LIBRARY_PATH6 export QVFBDIR=$QTXDIR/qt/bin7 export QTEMAKEDIR=$QTEDIR/bin 以上这些变量可以根据自己的喜好进行增删。这种设置方法在关闭当前命令终端后失效。 第二种方式是在当前用户的主目录下,编辑.bash_profile文件,加入上述命令行,保存重启命令终端即可。

qt添加系统环境变量

以下是编译QT源码的基本步骤:

1.源代码的获取 , 最新的是4.8.2版本。

2.解压代码 输入指令: tar zxvf qt-everywhere-opensource-src-4.8.2.tar.gz,解压出QT源代码。

3.执行./config生成makefile 输入指令: ./config 下面会出现提示,是使用the Commercial Edition还是Open Source Edition。 选择”o”,接着会出现一些提示关于license的信息,选择”yes”。

4.编译QT 等在Ubuntu中顺利下载了缺失的那3个lib后。再次重复第三步的 ./configure指令。 输入指令: make, 然后便可以顺利地生成Makefile文件。

5.安装QT 运行指令: sudo make install,需要几分钟的时间,系统会默认将Qt安装到目录:/usr/local/Trolltech/Qt-4.8.2。 验证安装完成:运行/usr/local/Trolltech/Qt-4.8.2/bin/designer,如果能够正常启动designer,则说明Qt已经安装好了。

6.设置环境变量7.测试环境变量

Qt环境变量

环境变量CPPLIBS在bashrc文件中已经存在,用如下命令:

echo $CPPLIBS

可以得到正确的路径。

在terminal中使用qmake;make;命令后可以正确构建项目。

原因是:qt creator从系统中载入变量,于是找到/usr/bin/qtcreator.sh中加入该环境变量就可以正确编译了

qt 设置环境变量

把QTDIR=QT路径、以及QMAKESPEC=win32-msvc2010添加到环境变量,在QT Creator手动添加一个构建配置试试吧

相关文章

如何设置签名 | 如何设置电子签名

如何设置签名 | 如何设置电子签名

电子签名,透明背景,如何设置,自己的,电子文档,如何设置电子签名1、选择可靠的第三方电子印章云平台,注册个人或企业账户;2、完成实名认证并制作电子印章或电子签名;3、通过平台选择需要盖章或签字的文件,调用电子印章或签名签署电子文件。如何…

路由宝设置 | 路由器路由设置

路由宝设置 | 路由器路由设置

设置,路由器,路由,无法连接,边界,路由器路由设置1、设置前,首先就是要将宽带路由器的数据线都连接好,先连接好光纤接口,然后就是电话接口,然后就是后面3个网线接口,再就是电源线接口。2、连接好之后,打开自己的电脑,打开浏览器网页,然后输入ip地址,…

魔兽任务快捷键 | 魔兽任务快捷键

魔兽任务快捷键 | 魔兽任务快捷键

快捷键,设置,魔兽,基本操作,方法,魔兽任务快捷键设置1、在魔兽世界中,默认技能按键只有“1~=”,其他动作条上的技能只能通过鼠标点击来施放。2、要想通过按键来施放技能则要通过按键设置来更改。3、按键设置很好找到,只需要在游戏中按“ESC”…

台式电脑设置开机密码 | 台式电脑

台式电脑设置开机密码 | 台式电脑

设置,密码,电脑设置,台式电脑,笔记本电脑,台式电脑设置开机密码怎么设置w10电脑可以设置主板的,BIOS中的开机密码还可以设置用户的登录密码,还可以设置软件的使用密码。怎么设置台式电脑开机密码win101.首先点击win键,打开左侧的设置选项;2.…

设置单元格格式自定义 | 设置单元

设置单元格格式自定义 | 设置单元

设置,自定义,自定义类型,自定义单元格,类型,设置单元格格式自定义类型怎么设置wps表格修改单元格格式的方法1、找到任务栏开始中,数字里的数字格式。2、单击数字格式中的其他数字格式。3、在设置单元格格式中,点击自定义。4、在接下来出现的…

win7怎么设置快捷键 | win7怎么设

win7怎么设置快捷键 | win7怎么设

快捷键,设置,调节,系统,调整,win7怎么设置快捷键调亮度点击开始菜单栏,然后依次选择 设置——系统——显示选项,右侧可以看到亮度级别,用鼠标左右拖动亮度条,可以调整屏幕的亮度。点击任务栏右侧里的通知功能按钮,在弹出的界面找到亮度调节功能…

无主之地2设置中文 | 无主之地2设

无主之地2设置中文 | 无主之地2设

设置,简体中文,中文,之地,无主,无主之地2设置简体中文游戏不支持中文所以不能设置。《无主之地2》是Gearbox Software开发,2K Games发行的一款第一人称射击游戏,于2012年9月18日发行,是《无主之地》的续作。该游戏设定在一个名为潘朵拉的星球…

显示桌面的快捷键大全 | 显示桌面

显示桌面的快捷键大全 | 显示桌面

快捷键,显示桌面,设置,快捷键大全,桌面,显示桌面是哪个快捷键1,常用。同时按 Win徽标键+D键(win键位于Ctrl与Alt之间像个飘起来的田字):按一次显示桌面,再同时按一次返回到窗口。2,同时按 Win徽标键+M:原本含义是“最小化所有窗口”,也能达到快速显示…

苹果查找快捷键 | 苹果查找的快捷

苹果查找快捷键 | 苹果查找的快捷

快捷键,查找,设置,快速查找,功能键,苹果查找的快捷键1、在桌面中找到并打开系统偏好设置按钮。2、点击程序坞与菜单栏选项。3、在弹出的新窗口中点击聚焦按钮。4、勾选在菜单栏中显示栏目,即可在任务栏中打开搜索快捷键。苹果查找的快捷键是…

怎么设置无线路由器密码 | 手机怎

怎么设置无线路由器密码 | 手机怎

设置,密码,无线路由器,教程,登录,手机怎么设置无线路由器密码推荐以下几个办法一、修改手机型号 Android手机的话,通过获取Root权限来修改手机型号为家里任何其他的电子产品(插线板、冰箱、电视、电脑都可以)这样就掩人耳目。题主是Ipho…

红米手机出厂设置 | 红米手机出厂

红米手机出厂设置 | 红米手机出厂

密码,设置,恢复出厂设置,原始,初始密码,红米手机出厂设置密码是多少安卓版通常情况下就是手机的锁屏密码,输入锁屏密码即可。如果有默认密码的话,一般是0000,或者1234,六位数的则是000000,123456或888888。另外有一部分机型是需要自行单独设定密…

电信设置彩铃 | 电信设置彩铃电话

电信设置彩铃 | 电信设置彩铃电话

设置,彩铃,电信,电话,号码,电信设置彩铃电话是多少方法/步骤1:萊垍頭條手机拨打中国电信客服电话:10000,接通人工服务,然后告诉工作人员你要办理彩铃业务,会很快给你办理好。方法2萊垍頭條方法/步骤1:萊垍頭條找到手机上中国电信给你发短信的界…