问题描述
在运行产品的Qt GUI程序时报错了,程序没有运行起来,运行日志如下所示:
"od_thread.c, (func)od_thread_create_s" line 198 [wrn]: trace_tsk set stack failed(size = 0x2800), real_stack_rd = 0x20000
Warning: QQmlApplicationEngine failed to load component ((null):0, (null))
Warning: qrc:/DeskControlUI.qml:31 Type MainView unavailable
qrc:/qml/MainView.qml:111 Type Bottom unavailable
qrc:/qml/Bottom.qml:2 module "QtQuick.Controls" version 1.4 is not installed
最后给的提示是qrc:/qml/Bottom.qml:2 module "QtQuick.Controls" version 1.4 is not installed
显示1.4版本的QtQuick.Controls
没有安装,应该在Qt库中找到这个相关的库编译安装到库池子就好了。
来看看是哪个没有编进来,我用的是qt-everywhere-opensource-src-5.9.3
,应该是qtquickcontrols
没有加进来,如下图所示:
进入到qtquickcontrols
中,运行:
~$ sudo ../../qt5-hos5/bin/qmake
~$ sudo make
~$ sudo make install
我在项目中是将这些库集中安装在一个叫qt5
的文件夹内,因为使用环境嵌入式SOC系统。把qt5
解压在SOC的linux系统 /usr/local/
下,运行应用程序看看结果。
OK,系统正常运行起来。以后有相关的报错,按照同样方法找到相关库安装即可。