linux程序为什么不能通用,个版本的程序的移植如何实现,是什么原因造成的,是编译软件不通的原因吗

linux程序为什么不能通用,个版本的程序的移植如何实现,是什么原因造成的,是编译软件不通的原因吗,第1张

你想说的通用是指什么呢?因每个软件都有它所依赖的运行库,如果你要迁移的目标系统满足相应软件的运行库要求,应该是可以平滑迁移的。其实Linux各大发行版上发布的软件,之所以没有二进位包安装程序,就是因为包的依赖关系不好解决,Linux继承了Unix的胶水哲学,即把一串工具组成一个解决方案,遇到无法解决的问题才重新写一个工具,它和Windows平台不同的是,Windows平台的软件在一个软件内提供给用户尽可能多的功能,而Linux则侧重于一个工具解决一个问题。你所说的迁移软件其实在Linux是不需要的,只要你手里有相应软件的源码包,在新系统里重新编译一次就是了。

最好的办法是在目标服务器上重新搭建环境重新初始化数据什么的从头部署。

最烂的办法就是把整个系统全都压缩解压缩到新的机器上之后重新配置系统让他能启动就行了。

不过具体要看你这东西到底是什么。迁移说的太笼统。

别上来就那么高端的说服务器迁移,先去看看到底要干什么内容。

你这折腾的让我感觉你们打算搬家么?

直接把源文件拷贝到Windows平台下,然后把程序里用到的那些平台特有的库替换成Windows里自己的相应库再重新编译即可。如果是程序没有用到任何平台独有的特性的话,那直接拷贝源文件,重新编译即可。因为C/C++语言才是真正意义上的跨平台的计算机语言。

用交叉编译工具(arm-linux-g++等)把你自己的qt程序用嵌入式版本的qt库交叉编译一下然后烧写到开发板上就可以执行了,当然你qt程序所用到的库也要放上去,并设置到路径(QTDIR,PATH,LIBRARY_PATH)等等

以上就是关于linux程序为什么不能通用,个版本的程序的移植如何实现,是什么原因造成的,是编译软件不通的原因吗全部的内容,包括:linux程序为什么不能通用,个版本的程序的移植如何实现,是什么原因造成的,是编译软件不通的原因吗、求助啊 关于linux下服务器迁移的、如何把linux下的C程序移植到windows下面等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9647371.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存