㈠ qt编译后运行错误 出现应用程序无法正常启动(0Xc0150002).请单击“确定”关闭应用程序.
代码有问题
㈡ 运行Qt时,就会出现the following error occoured:there is no Qt version assigned to this project for
运行Qt时,就会出现the following error occoured,是设置错误造成的,解决方法如下:
1、首先在Ubuntu的桌面,点击右键,选择打开终端。
㈢ QT的代码编译没错,但是debug模式下会异常终止,在release模式下就没问题,请问是什么情况
qt代码在release模式下编译之后,会偶先题目所述现象,但是debug模式下确没事,单独运行release文件夹中的exe也可以,唯独在qtcreator中运行时不行,网络之后的答案基本是环境问题,巴拉巴拉,但是他也没说具体是什么环境问题,这叫我怎么排查?!
不过就在刚刚我又出现了这个问题,这种问题一般出现在如下情况:
1、添加一些新的模块或代码中需要新的qt的dll库等;
2、把别人的代码拉倒本地后再编译(别人的库包括上一条所述的内容);
qt的release模式是需要单独去寻找dll或相关链接库的,如果它自己找不到,就会爆出标题所述的内容,此时你可以检查你的环境(但是就像我之前说的,我也不知道我要检查什么环境!),另外一种有效的做法就是呢:
安装qt后会随着按照一个命令行工具(和windows自带的CMD类似),叫做 Qt 5.7 for Desktop (MinGW 5.3.0 32bit),在开始目录里打开这个工具,如下图:
在命令行中进入到,编译后的exe存放的目录中,然后输入命令:
windeployqt xxx.exe
其中xxx.exe就是你生成的exe名称,这条命令会把exe相关的内容解析出来,你会在文件夹中看到很多qt的相关dll,这些都是依赖性,有了这些依赖项之后,再返回运行qt creator就能成功运行啦~~~~
当然了,这种方式也适用于对应用打包,把exe单独放到一个文件夹,运行上述命令,这个文件夹就可以在没有qt的环境的电脑中运行了。
㈣ Qt 编译好的 可执行文件 不能运行是怎么回事
缺少动态链接库,你的qt是动态编译的,根据提示上你qt的安装目录上考到你的exe文件夹里
㈤ 关于QT的问题!编译通过了,运行程序崩溃!
你的M可能为0;
建议你把 double A=(F-G)/M;
double B=N/M;注释掉看看
㈥ 使用Qt静态库为什么运行出错
因为链接的是qt的动态库,在没有qt动态库的系统上肯定是运行不了的。
有两种方法,
一种是静态编译,但会让运行文件变大。
二种就是把动态库和程序一起打包出去,路径设置
㈦ QT编译错误,怎么解决
项目->构建设置,把中文路径改为英文路径 ,记得清理之后再重新构建哦
㈧ 为什么用QT PC版可以编译成功,并可以一运行成功,但是用qt 4.7.0编译环境无法编译成功显示错误!谢谢!
你究竟怎么编译,目标环境是什么?
arm可不是PC机上运行的,估计是集成开发环境有特别的设置,你再仔细看看吧。
如果你确实是希望在arm上面运行你最好找移植好的例子,和标准的略有不同,主要是编译器不一样。
如果你打算在PC上运行。那么你的版本不对。重新下载
㈨ 使用Qt静态库为什么运行出错
因为你链接的是qt的动态库,在没有qt动态库的系统上肯定是运行不了的。有两种方法,一种是静态编译,但会让运行文件变大。第二种就是把动态库和程序一起打包出去,路径设置
把 main.cpp 改成下面这样,再重新编译项目就可以了:
#include <QApplication>
#include <QQmlApplicationEngine>
//1. add headers
#include <QtPlugin>
#include <QtQml>
//2. add Q_IMPORT_PLUGIN
#if defined(QT_STATIC) && !defined(Q_OS_MAC) && !defined(QT_NAMESPACE)
#include <QQmlExtensionPlugin>
Q_IMPORT_PLUGIN(QWindowsIntegrationPlugin)
Q_IMPORT_PLUGIN(QtQuick2Plugin)
Q_IMPORT_PLUGIN(QtQuickControlsPlugin)
Q_IMPORT_PLUGIN(QtQuickLayoutsPlugin)
Q_IMPORT_PLUGIN(QtQuick2WindowPlugin)
#endif
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QQmlApplicationEngine engine;
//3. registerTypes
#if defined(QT_STATIC) && !defined(Q_OS_MAC) && !defined(QT_NAMESPACE)
qobject_cast<QQmlExtensionPlugin*>(qt_static_plugin_QtQuick2Plugin().instance())->registerTypes("QtQuick");
qobject_cast<QQmlExtensionPlugin*>(qt_static_plugin_QtQuickControlsPlugin().instance())->registerTypes("QtQuick.Controls");
qobject_cast<QQmlExtensionPlugin*>(qt_static_plugin_QtQuickControlsPlugin().instance())->registerTypes("QtQuick.Controls.Private");
qobject_cast<QQmlExtensionPlugin*>(qt_static_plugin_QtQuickControlsPlugin().instance())->registerTypes("QtQuick.Controls.Styles");
qobject_cast<QQmlExtensionPlugin*>(qt_static_plugin_QtQuickLayoutsPlugin().instance()) ->registerTypes("QtQuick.Layouts");
qobject_cast<QQmlExtensionPlugin*>(qt_static_plugin_QtQuick2WindowPlugin().instance()) ->registerTypes("QtQuick.Window.2");
qobject_cast<QQmlExtensionPlugin*>(qt_static_plugin_QtQuick2Plugin().instance()) ->initializeEngine( &engine, "QtQuick");
qobject_cast<QQmlExtensionPlugin*>(qt_static_plugin_QtQuickControlsPlugin().instance())->initializeEngine( &engine, "QtQuick.Controls");
qobject_cast<QQmlExtensionPlugin*>(qt_static_plugin_QtQuickLayoutsPlugin().instance()) ->initializeEngine( &engine, "QtQuick.Layouts");
qobject_cast<QQmlExtensionPlugin*>(qt_static_plugin_QtQuickLayoutsPlugin().instance()) ->initializeEngine( &engine, "QtQuick.Layouts");
qobject_cast<QQmlExtensionPlugin*>(qt_static_plugin_QtQuick2WindowPlugin().instance()) ->initializeEngine( &engine, "QtQuick.Window.2");
#endif
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
return app.exec();
}