windows qt 编译的执行程序如何在linux下运行

在windows qt 环境下编译生成的.exe 和 .o 文件能否在linux下直接运行?
为何总提示错误

如果不能运行,那windows下进行QT开发有啥意义?
如果可以,请告诉方法,谢谢。。。

这就是基础不牢造成的问题

C/C++开发所谓的跨平台是指同一份源代码不需要修改,便可以再不同平台下直接编译成一样功能的目标代码 ,QT只是库 ,实际开发仍然是C++的 。

linux windows的文件执行方式完全不同,将一个平台下编译好的拿到另一个平台执行完全没有意义

所以 你在windows下写的qt代码 并生成了exe 需要在linux下再次编译才能运行
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-09-18
在Windows下开发的意义是在windows下运行啊。。。 想在linux下运行当然要linux下编译了 可以做到同一份代码跨平台编译已然很强大了不是:)
第2个回答  2009-11-28
在Windows下开发的意义是在windows下运行啊。。。

想在linux下运行当然要linux下编译了

可以做到同一份代码跨平台编译已然很强大了不是:)本回答被网友采纳
第3个回答  2012-08-08
java一处编译到处运行,机制和QT不一样
第4个回答  2009-12-04
基础不牢

windows下qt creator编写的程序如何在linux下执行??
Windows下是ANCII编码的,Linux下是Unicode编码的,源程序注意转化一下编码就可以了。fedora12下面,你可以去Qt的官方网站下载rpm安装包或者在在线软件仓库里找找啊。Qt Creator在Windows下和在Linux下的用法基本一样,就是注意以下源文件的字符编码就OK了。还有Linux下的文件名连后缀都是区分大小写的,所以...

windows32下开发的qt程序怎么移植到Linux下
这个很简单的如果你买了人家厂家的开发板他会给相关的交叉连接工具gcc以及qmake在qtcreator里工具里设置以下就行了一般会有用户手册的

怎么使Qt发布的程序在非Qt环境的Linux下运行
首先,你开始提到,你装的是Qt5.3,并用它编译的程序。但是你提到的,你拷贝的都是Qt4.6的库 其次,你的开发机 和 目标机 CPU不同,程序是不能直接拷贝的,你需要的是交叉编译 再次,树莓软件仓库中应该有现成的 Qt,你应该可以直接用,直接在里面进行程序编译。

linux与qt
QT编的源码在linux和windows下是通用的,如果要想在两个不同的平台上发面应用程序,你必须分别在不同平台上编译,发布,才行。在Windows下开发的QT应用程序能在Linux系统应用么?QT的跨平台是指一次编码,到处编译,你可以用同一份源代码在WIndows和Linux上编译,如果代码里面仅用到QT的部分,那么是可以...

在Windows下开发的QT应用程序能在Linux系统应用么
QT 的跨平台是指一次编码,到处编译,你可以用同一份源代码在 WIndows 和 Linux 上编译,如果代码里面仅用到 QT 的部分,那么是可以编译通过的,编译出来的程序运行界面效果是差不多的。要在哪个平台运行,那必须先到那个平台把 QT 代码编译成本地应用程序,才能运行。

windows 重新编译linux下qt工程 怎么弄
首先在windows下安装一个qt包,设置qtdir路径,如果linux下的有cmake直接cmake,如果没有,根据makefile设置vc工程属性。

...下如何使用visualstudio或qt进行armlinux程序开发环
在Windows平台上编译运行程序,确保其具备适应窗口大小变化的能力。接下来,在Ubuntu中使用交叉编译工具链进行ARM平台的Qt程序编译。复制Windows工程源码至Ubuntu,使用qmake自动生成Makefile,执行make进行编译,生成ARM平台可执行文件clock。通过网络位置挂载根文件系统将可执行文件复制至开发板。最后,在开发板上...

QT: QProcess执行linux命令行的命令
在Linux下进行开发时,我们常常需要在Qt程序中调用Linux命令行命令,并根据执行结果做出相应的判断。Qt中的QProcess类能够实现进程间通信,通过它我们可以调用外部程序并获取外部程序的信息。在Linux环境中,我们通常通过启动bash(在Windows中则启动cmd)来执行命令行命令,并能够获取命令的返回信息。接下来,...

如何实现在Windows下编写的代码,直接在Linux下编译
界面的话可使用qt等夸平台的图形库 算法部分尽可能使用C和c++的标准函数库 但遇到线程、网络和一些系统api调用只能分开写。可使用宏隔开不同操作系统的代码,例如 if defined(WIN32)...elif defined(LINUX)...endif 编译时在不同操作系统下加入相应的宏定义参数 建议使用boost作为除图形之外的夸平台c++...

我在windows下用QT写了个程序,把这个源代码直接在linux下编译可以...
可以,只要你不调用Windows的API函数就可以。 还有你在不同的系统可以使用条件编译那样就不存在任何问题了

相似回答