qt的exe无法运行不缺少dll
1、先从最可能的情况出发。找找程序依赖,把需要的dll都打包给exe。如果你在自己的电脑打不开看看是不是什么奇奇怪怪的库里面的dll没打包。
2、首先建立一个新的文件夹存放你的exe文件和系统库文件。然后找到你Qt安装目录 进入mingw48_32\bin文件夹 双击应用程序,提示需要什么.dll文件,就从\bin目录拷贝一份放到.exe文件目录里。
3、下面,小编就为大家介绍该问题的两种解决办法。治标的解决办法:将生成的exe文件拷到\qt\bin目录下,再双击即可运行。二:治本的解决办法:将该exe文件所依赖的dll文件的路径添加到操作系统的环境变量中。
4、原因可能有以下:首先考虑第三方库没有配置好,如果用的库是动态库,运行时要把相应库的dll放在程序运行目录下。如果不确定缺什么库,转到运行目录下直接点击试试能不能运行,将活动:慈云数据爆款香港服务器,CTG+CN2高速带宽、快速稳定、平均延迟10+ms 速度快,免备案,每月仅需19元!! 点击查看相应库补齐。
5、可能原因有这几个,随着概率递减依次为:你写的程序有问题 你的Qt库版本有问题,比如编译版本和编译器不兼容等。
6、建议你用360系统急救箱急救一下,急救后用它恢复一下系统文件和DLL文件,重启电脑看看能否正常,注意用急救箱必须在联网的状态下运行。
qtcreator生成的可执行文件路径
1、要编写一个bat,可以就放在工程目录下。打开QtCreator的左侧目录项目选择build,添加构建步骤,自定义处理步骤,命令选择刚才写的bat文件。
2、TARGET:可执行应用程序的名称。默认值为项目文件的名字。DESTDIR:放置可执行程序目标的目录。OBJECTS_DIR:放置obj中间文件的目录。MOC_DIR: moc转换文件路径。RCC_DIR: 资源文件路径。UI_DIR:ui文件转换的路径。
3、首先在usrbin目录下创建一个启动脚本qtcreator。其次结合之前的安装路径,输入执行的路径lbinsh和exportQTHOME=homelanQtToolsQtCreatorbin,还有SQTHOMEgtcreator$。
4、D:\QT0\Tools\QtCreator\bin,(不同的安装路径,QT路径也是不同的,找到你的安装路径)将包含QT所使用的dll动态库文件的路径,添加到Path变量中就行了。这样就OK了 ,你还可以单独使用编程生成的exe文件哦。
5、执行档:就是python的可执行文件路径,我的是C:\Python34\python.exe 参数:输入 %{CurrentDocument:FilePath} 工作目录:%{CurrentDocument:Path} Environment:QT_LOGGING_TO_CONSOLE=1 其他的默认即可。
6、点击Qt版本-添加-指定相应版本的qmake.exe文件(该文件在安装的Qt版本文件夹下的bin文件夹内)。之后可以在Qt版本页面内看到默认的“版本名称”和“qmake路径”,“版本名称”可以修改。
运行在Windows在Qt项目问题,怎么解决
卸载它。如果更新下载补丁不是该软件的错误补丁,也会引起软件异常,解决办法:卸载该软件,重新下载重新安装试试。顺便检查开机启动项,把没必要启动的启动项禁止开机启动。
把问题标签切换到 “构建问题“,看一下编译过程中是否有问题没有被最终显示出来。
一般在电脑上是不会太卡的。如果还是卡,那就是网速问题,把所有没用的 共享网络 端口都关闭。如果还是不行,那就是显卡问题,下载最新 显卡驱动 。如果还是不行,那就再试试更新一个 D3D 加速。别的没什么办法了。
启动计算机,并按住DEL键不放,直到出现BIOS设置窗口。选择并进入“BIOS SETUP”(BIOS设置)。
QT打包动态库
看你是怎么建立的了。如果是在UI里建立的,那就在控件的SignalandSlot属性里面。直接删除就可以。 如果是代码建立的,就把connect();函数删除,记住,若槽函数是唯一的,那么到头文件中删除该槽函数,不然会出现连接错误。
你的运行目录和dll库不在一个目录肯定会找不到的。QCoreApplication:addLibraryPath(.lib);把这句话加到main.cpp里面。
如果你是纠结不知道打包那些依赖库的话,可以参考如下方法:Qt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行。
如果是用VC调用的话,就需要用MSVC的库文件,QtGui.dll也必须是MSVC里的库。Qt编写dll,你可以搜一下QTWinmigrate。
用程序管理器是最容易的,会自动检查依赖并下载。比如yum和apt这种。
还没有评论,来说两句吧...