如何编译(构建)我的 Qt 应用程序以在许多 Linux 发行版上运行?
我已经创建了一个 Qt GUI 应用程序,我想提供一个在尽可能多的发行版上运行的 Linux 可执行文件。这是可能的还是我必须为每个发行版提供单独的可执行文件?
感谢您的帮助
I have created a Qt GUI application and I want to provide a linux executable that runs on as many distributions as possible. Is this possible or do I have to provide a separate executable for each distribution?
Thanks for your help
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看一下 LSB。这是许多发行版遵循的标准,以允许符合 LSB 的应用程序在其中任何一个发行版上运行。这应该是一个好的开始。如果您的应用程序符合 LSB 标准,那么您实际上无能为力。
Take a look at LSB. It is a standard which many distributions follow to allow an application compliant with the LSB to run on any of them. That should be a good start. If your app is LSB compliant, there really isn't much more that you can do.
将 Qt 库静态链接到可执行文件会增加可分发大小,但您不必担心是否安装了正确的 Qt 库。
看看这里的文档:
http://doc.trolltech.com/4.6/deployment-x11。 html#static-linking
希望这会有所帮助。
Statically linking your Qt libraries into your executable will increase your distributable size, but you will not have to worry about having the proper Qt libraries installed.
Take a look at the documentation here:
http://doc.trolltech.com/4.6/deployment-x11.html#static-linking
Hope this helps.