qtlinux环境变量
出问题的exe名称为TestApp.exe,在Visual Studio下编译运行都正常,但无法直接点击exe运行。报错为(应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序)
本人环境:基于visual studio IDE下的QT编译器,共有四种,在 qt-版本号 文件夹下。
我的问题解决步骤如下:
1.看准自己项目的编译环境
我电脑虽然是64位的,但是编译器环境是32位的,故之后所有都需要以32位为标准
由于是Visual Studio ,所以采用下面文件夹中的msvc2017环境进行编译(没有标注64位就是32位)
2.添加系统环境变量
打开控制面板搜索环境变量,对系统path进行更改
按照上一步的环境进行配置!!!不要添加冗余路径,一项即可!!
PS:多项也可以,但是要在IDE中选择正确的default编译器,不然系统会搞混64和32位的dll
3.进入qt自带的命令行中
开始框中搜索 → 选择合适的环境(比如我是MSVC 2017 32-bit)→ 进入目标exe程序所在文件夹
输入命令
windeployqt xxx(目标exe名称)
复制
PS:该命令(windeployqt)若添加了系统Path后,也可以直接在系统cmd中运行,前提是:环境Path只有适合自己项目的那一项!!(only 32 or 64) 否则系统会弄混。。。然后就又失败链接了qaq
此时,在exe的文件夹下面会多出很多文件夹和dll文件,表明已经link成功
再次强调:不同位数的编译器链接出来的dll不同!一定一定要适合自己的程序
B. Qt linux环境变量,不知为何不对。可能自己不会配吧,大伙来帮忙看一下我这样配对了没有
首先需要通过qmake命令生成makefile文件,然后才能通过make执行编译,makefile文件中指定了gcc的版本和文件之间的依赖关系~
C. 基于linux下的QT,配置PATH环境变量,请问如何找到 .profile
Profile是针对每个帐户的数据存储,比如一个电子商务网站的用户购物车数据。
“用户配置文件”是Profile这个词的直接翻译,其实没有文件的意思,默认存储在数据库中,不用自己管理文件。
Profile是HttpContext类的一个属性,是ProfileBase类,继承自SettingsBase类。
所谓Provider,是你可以定义Profile如何存储,默认是存储在LocalServer数据库中,需要网站重启动不丢失数据,所以不能存在内存中。
web.config中必须的Profile属性:什么叫必须?你如果不修改默认存储,只有每个Profile的name是必须的,如:
<profile defaultProvider="SqlProvider">//修改存储才需要
<providers>
<clear />
<add name="SqlProvider"
type="System.Web.Profile.SqlProfileProvider"
connectionStringName="SqlServices"
applicationName="SampleApplication"
description="SqlProfileProvider for SampleApplication" />
</providers>
<properties>
<add name="ZipCode" />//用户配置的项目才是必须的
<add name="CityAndState" />
</properties>
</profile>
</system.web>
D. 在linux centos 6.4 上面如何设置qt的环境变量谢谢
6.4与5.8区别跟qt这种软件关系不大,一般来说,都是些PATH值的设定。如果没有设定,你直接通过绝对路径也可以访问的。
PATH的设定方法:
$> export PATH=QT_PATH:$PATH
其中QT_PATH为你的QT安装后,qt-designer的路径
E. 我在红帽linux下安装了一个qt,但为什么会出现如图的问题
没有设置库函数位置...
安装完成后,需要修改环境变量,具体步骤是:
编辑/etc/profile文件,注意:该文件为隐藏文件,用界面窗口查看时,需设置隐藏文件可见。也可以直接用命令行查看和编辑:ls /etc/profile 和 vi /etc/profile.
在/etc/profile文件末尾加上下面四行:
QTDIR=/opt/qtsdk-2010.02/qt (qt的安装目录)
PATH=$QTDIR/bin:$PATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QTDIR PATH LD_LIBRARY_PATH
其中第一行是qt这个目录所在的路径,
而第二行是qmake可执行程序的路径,
第三行是一个库的路径,
第四行输出路径。
编辑完成后,保存,退出。
8. 执行: source /etc/profile ,使当前正被调用的我们刚修改过的profile文件立即生效,而不必注销并重新登录,(但是有时候却需要重新启动,笔者并没有重启),然后执行: updatedb 更新系统数据库。
F. qtwindows移植到linux找不到Windows.h
qtwindows移植到linux找不到Windows.h应该是环境变量配置的有问题,加入环境变量的配置或者可以直接在系统变量里新建include变量,把上面的加进去修改即可。
G. linux下qtcreator怎么配置c++的编译器
编译器:GCC编译器可以用来编译C和C++源程序,C编译器通过文件的后缀来判断是C程序还是C++程序。一般来说C源文件的后缀为“.C”,而C++源文件的后缀为“.C”或“C++”。
但GCC编译器只能编译C++源程序,不能与使用的库连接,因此用G++来完成C++程序的编译与连接,该程序会自动调用GCC来编译。
Linux里环境变量的设置,有如下几种方法:
(1)直接在终端里输入export后面加要设的变量,例如QT:
ExportQTDIR=$PWD/qt-2.3.2
其中,pwd是用来显当前路径的命令,在其前面加上$,则表示QT的目标目录在当前目录下的“qt-2.3.2”里,当然“$PWD”也可以用绝对路径来代替。这种方法所设的环境变量在下次开机后不再有效,而且换个shell也不会有效,只是临时的。
(2)在etc/profile里添加环境变量,比如:
exportQTDIR=/usr
exportLD_LIBRARY_PATH=$QTDIR/lib
exportQT_QWS_FONTDIR=$QTDIR/lib/fonts
exportQWS_DISPLAY="LinuxFb:/dev/fb0"
(3)修改.bashrc,如果需要给某个用户权限使用这些环境变量,只需修改其个人用户家目录下的.bashrc文件就可以了。
(4)用以上面两种方法设置好环境变量后记得重启
以上使用QT为例
H. 在linux下安装QT,配置PATH环境变量,请问如何找到 .profile
通常根目录下有.profile 文件,不过不同的版本的Linux有时候名字还略有不同,但基本上都有profile这个关键字,仔细找找。还有可能在其他的地方添加PATH变量,可以是系统的或用户的,也有可能在/etc目录下找找,要是开发板上的Linux那就更加仔细,并不是放在传统的地方
I. 在linux下安装QT,配置PATH环境变量,请问如何找到 .profile
这个文件在用户主目录下面 。linux 种 文件或者目录 前面加了点的代表着隐藏文件。所以你ls的时候看不见。必须加 -a参数 。如:ls -a 至于用户主目录 你可以 直接 cd 命令以后 就是你的用户组目录。也可以这样 cd ~/ 返回到你的用户主目录里面