感觉主要是因为GCC下可能没有这个运行环境导致,这个问题要三步解决,主要是为了防止后面出现的问题
sudo apt-get install clang
sudo apt-get install build-essential
sudo apt-get install libqt4-dev
**这个解决方案只有在Ubuntu下可以完美解决这个问题,其他环境暂时不详
提示什么killed,具体记不清楚了
这个问题,是在编译那一块发现的,莫名其妙就结束编译了,然后查了下原因,说是内存不足导致的,然后关闭虚拟机,重新设置了一下虚拟的配置发现没有问题了
QMAKE_LFLAGS += -no-pie
***
添加后要清理一下工程,然后重新构建,就没有问题了
1、Linux下没有盘符的概念,一切皆文件,所以需要考虑要不要,将一些绝对路径的东西修改成相对路径的方式,如果不修改也没有问题,有创建路径的话,也不是问题,只不过是会将整个路径当文件夹的方式保存下来
2、区分Linux和win的方法,通过
#ifdef Q_OS_WIN ..... #endif(同理Linux,只需要将Q_OS_WIN 替换成Q_OS_LINUX即可)
程序方面的现在主要这个问题,对于生成的可执行文件,我这边现在只能通过在终端中通过./程序名
的方式运行,而且在其他电脑上需要依赖库,这个库文件抽取(或者是总结下的需要哪些库文件,会在下一篇中提到),补充链接https://blog.csdn.net/bloke_come/article/details/102977153
系统方面遇到的问题
1、对于Ubuntu而言,虚拟机在装系统时没有任何问题,但是再装CentOS系统时发现VMware10时不支持的,具体是我这个VMware这个exe问题还是都是这样就不得而知,我下载使用成VMware15.5现在的最新版本后是没有任何问题的
2、CentOS一开始安装好后,发现下载错了,下载成了没有界面的系统了,这个说一下,DVD和Everything版本都是没有界面的系统,这个系统的Live是带界面的系统,作为一个新手,做的提醒,没有考虑用这个的系统的原因是添加“clang”这个的时候,添加不了,所以果断放弃了
3、还有就是在添加系统的时候记得勾选处理器
里面的虚拟化引擎
这三项,防止虚拟机系统在运行是突然提醒是CPU禁止运行(云云。。。)
,这个不勾选,最主要的问题是一旦提醒,那么你虚拟机里面所有的设置都将还原。
Qtopia是Trollteeh面向嵌入式Linux的综合应用平台,它是基于Qt的嵌入式版本Qt/Embedded库的基础上,专门针对PDA,SmartPhone这类运行嵌入式Linux的移动计算设备和手持设备所开发的一套开放源码的应用程序包和开发库。Qtopia目前成功应用在包括无线电话、PDA、媒体播放器以及其他消费型电子产品,汽车,医疗与工业电子设备中。
本文主要介绍基于Qtopia的嵌入式Linux俄文环境解决方案。
1 Qtopia移植
将Qtopia移植到嵌入式设备中,要在安装有Linux操作系统的PC机中交叉编译Qtopia所需要的资源文件和环境,交叉编译Qto
STEPS:
1 因为我是在windows的qt插件上写的工程没有.pro文件,所以在Linux的qtCreator
上新建一个工程,注意名称要一样,主界面的类名都要一样。建好了不放心可以用xml
方式打开ui文件,对照一下classname,如果不对应要全局替换。
2 下面就把原来工程的.cpp、.h、qrc文件(自己程序用到的都要,比如我用的json类库,就...
Qt5.12.9 多平台部署发行
系列文章目录
文章目录Qt5.12.9 多平台部署发行系列文章目录前言一、Window平台 Qt 运行环境部署二、Linux(Ubuntu)平台 Qt 运行环境部署1.下载 linuxdeployqt2.安装和查看版本总结
Qt 是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架,可以实现一次编码,多平台编译部署。Qt源码先由qmake生成Makefile文件,然后使用make命令进行编译,我安装的版本是Qt5.12.9,这里来记录
Qt Creator在windows编辑完上传到linux后乱码解决办法,亲测有效
需要更改qtcreator在windows的设置
一、工具-选项-文件编码下的内容
默认编码,选择第二个,ISO-8859-1
UTF-BOM 选择总是删除
Default line endings,选择Unix(LF)
二、主菜单-编辑-select Encoding,选择system
三、文件上传到linux 后,通过指令【file 文件名】,结果显示是【ISO-8859 text】,就没问题了
不生效时,可以尝
windows下Qt的开发人员常用vs+Qt插件进行Qt桌面程序的开发。因为Qt是跨平台的,所以开发完成后如果需要把程序移植到linux下运行,只要把vs的项目工程放到linux下,编译即可。下面介绍把vs+Qt的工程从windows平台移植到linux下的方法。演示程序的windows开发环境是win7+vs2015+Qt5.9(Qt安装包为qt-opensource-windows-x86-5.9.0.exe,Qt插件为qt-vs-too.
Windows下生成的QT项目移植到Linux下
最近在学习QT,记录一下Windows移植到Linux的过程以及遇到的问题
1.首先保证两系统中QT版本一致:
查看Linux中Qt版本:qmake -v
若不一致,则到官网安装下载安装对应版本:https://blog.csdn.net/wuweifeng_2017/article/details/78322249
2.将windows下生成的项...
1 linux下qt编译出现undefined reference to错误
**1.1 前提条件:**
1. 在一个test1.cpp里面调用test2.cpp里面的一个实现函数;
2. 这个函数是`extern` 声明的;
3. 已经在test1.cpp加入test2.h头文件,并且F2能进入到此函数
> test2.cpp、test2.h,不是一个class类,只是单纯的一个声明定义函数,一个实现函数。
**1.2 bug:**
windows下能够编译通过
linux下编译出现undefine
DJ Capelis..5正如其他海报所提到的,关键问题是确保您永远不会触及不同的非Qt非跨平台API.或者甚至是一个不同的非Qt跨平台API,如果你使用Qt,你需要承诺它,它是一个全面的框架,并且在大多数情况下坚持使用Qt比去其他任何东西都容易.有一些很好的优点,因为程序中的基本原语将在整个地方以相同的方式工作.(即您的网络代码中的QString将与您的接口代码中的QString相同.)可移植性...
序言考虑到程序员在无桌面Linux的环境下编写C/C++程序,如果使用原生的Vim编辑和单步断点调试比较麻烦,不利于新手使用,所以笔者尝试使用Qt实现两台Linux电脑远程部署和调试。即程序员在调试电脑使用Qt编写代码,然后把目标程序部署在正式电脑上。本篇目的是帮助大家摆脱vim,一劳永逸,解决痛点。请读者不要误以为Qt Creator只能用来做桌面软件的,其实它也可以新建纯C/C++非桌面的工程...
报错:cannot run compiler clang++ output的解决办法
报错:cannot find -lGL解决办法
3、jsoncpp库编译的时候各种报错,原因是里面features.h文件和系统文件重名了(参考)。
4、下载和安装linuxdeployqt
5、使用linuxdeployqt打包的时候出现问题:
提示系统使用的版本太高(...
Qt,面向C++图形界面的一种架构,对于GUI有很好的扩展,通过近一个月的学习和摸索,终于实现了Windows下的软件代码移植到Linux,实现了软件的跨平台。这其中走了不少弯路,遇到很多问题,主要是通过Internet找资料,上论坛求助,才使得最终成功,所以这也是我写这篇博文的初衷,希望能通过自己的经验总结,能够让更多像我一样的菜鸟少走弯路,走的更远。。。首先,介绍一下:为什么要用Qt?因为我们...