如何编译(构建)我的 Qt 应用程序以在许多 Linux 发行版上运行?

     2023-02-17     158

关键词:

【中文标题】如何编译(构建)我的 Qt 应用程序以在许多 Linux 发行版上运行?【英文标题】:How to compile (build) my Qt application to run on many linux distributions? 【发布时间】:2010-07-19 09:00:20 【问题描述】:

我创建了一个 Qt GUI 应用程序,我想提供一个在尽可能多的发行版上运行的 linux 可执行文件。这是可能的还是我必须为每个发行版提供单独的可执行文件?

感谢您的帮助

【问题讨论】:

10 个问题没有被接受的答案。如果您想获得问题的答案,请阅读常见问题解答。 您的评论不清楚,请详细说明“10 个问题没有接受的答案。”,谢谢 *** 不是一个常规的论坛网站。但即使是常规论坛也要求您首先阅读 F.A.Q。如果您希望我们花时间阅读您的问题,请花时间阅读。 【参考方案1】:

看看LSB。这是许多发行版遵循的标准,以允许符合 LSB 的应用程序在任何发行版上运行。这应该是一个好的开始。如果您的应用符合 LSB 标准,那么您确实无能为力。

【讨论】:

【参考方案2】:

将 Qt 库静态链接到可执行文件会增加可分发的大小,但您不必担心安装了正确的 Qt 库。

在此处查看文档: http://doc.trolltech.com/4.6/deployment-x11.html#static-linking

希望这会有所帮助。

【讨论】:

如何在 Cmake 中正确设置标题路径以在我的项目中构建 Box2D

】如何在Cmake中正确设置标题路径以在我的项目中构建Box2D【英文标题】:HowtocorrectlyforheaderpathsinCmaketobuildBox2Dinsidemyproject【发布时间】:2018-08-0416:25:19【问题描述】:尝试构建Box2D。它使用premake作为构建系统,但我想将其更改为... 查看详情

用 VS 编译器在 Qt 中编译 dll 以在 Borland 中使用

】用VS编译器在Qt中编译dll以在Borland中使用【英文标题】:CompiledllinQtwithVScompilertouseitinBorland【发布时间】:2014-10-2310:07:02【问题描述】:我有一个C函数包,我需要从中创建DLL库,可以在C++程序中使用。我以前没有做过任何图书... 查看详情

如何使用交叉编译的构建调试 Qt dll 问题?

...发布时间】:2013-10-2420:07:48【问题描述】:在交叉编译Qt5应用程序(主机:Fedora19/64位,目标:Windows32位)后,我执行以下步骤来部署可执行文件:$DEST=/windows/testdir$cp/usr/i686-w64-mingw32/sys-ro 查看详情

C++、Qt - 如何摆脱 dll 依赖项?

...间】:2010-06-0517:04:45【问题描述】:我已经编译了我的Qt应用程序,现在有以下问题-现在我构建的项目需要QtCore4.dll和QtGui4.dll位于.exe文件所在的同一文件夹中。(我使用带有Qt插件的MSVS2008构建了我的项目)问:有什么方法可以... 查看详情

如何构建 iPhone 应用程序以在客户帐户上分发? [关闭]

】如何构建iPhone应用程序以在客户帐户上分发?[关闭]【英文标题】:HowtobuildaniPhoneappfordistributionontheclientsaccount?[closed]【发布时间】:2010-08-1021:23:10【问题描述】:我为我的客户开发了一个小应用程序,该应用程序应该以他们的... 查看详情

切换节点版本以在 heroku 上构建

...】:2022-01-2212:08:27【问题描述】:在Heroku上构建我的rails应用程序时,我正在尝试获取节点版本到14.18.2。我不确定如何更改此设置,因为我已将"engines":"node":"14.18.2"在我的package. 查看详情

如何将文件名作为 C++ 编译参数传递以在介子构建中使用?

】如何将文件名作为C++编译参数传递以在介子构建中使用?【英文标题】:HowtopassfilenameasaC++compileargumenttouseinmesonbuild?【发布时间】:2020-07-2004:50:20【问题描述】:在编译源文件src.cpp时,我需要将编译器标志-D__DEBUG_FILE__="src.... 查看详情

在 Raspberry 上编译 Qt5 应用程序

】在Raspberry上编译Qt5应用程序【英文标题】:CompilingQt5ApponRaspberry【发布时间】:2017-04-0910:52:30【问题描述】:我想在我的RaspberryPi3上编译一个程序。我已经安装了最新的Raspbian并交叉编译了Qt5.8,如thismanual中所述,然后我尝试... 查看详情

Heroku 构建失败 - 推送被拒绝,无法编译 node.js 应用程序,无法缩小包,许多错误

】Heroku构建失败-推送被拒绝,无法编译node.js应用程序,无法缩小包,许多错误【英文标题】:Herokubuildfailed-Pushrejected,failedtocompilenode.jsapp,failedtominifythebundle,manyerrors【发布时间】:2019-06-2704:53:45【问题描述】:大约12小时前,我... 查看详情

尝试链接到我的库时如何使 Qt 应用程序不附加 D

】尝试链接到我的库时如何使Qt应用程序不附加D【英文标题】:HowmakeQtappnotappendDwhentryingtolinkingtomylibrary【发布时间】:2016-10-0315:59:07【问题描述】:我有一个Qt应用程序和几个使用.pro文件构建的库。在为Windows构建时,我想在调... 查看详情

如何高效地构建 QT 应用程序?

】如何高效地构建QT应用程序?【英文标题】:HowtobuildaQTApplicationefficently?【发布时间】:2017-11-2311:11:03【问题描述】:我目前正在构建一个桌面软件。由于我的图形技能有限,我选择了C++QT以使其快速和干净(在.ui文件之上,我... 查看详情

如何准备代码库以在基于 Windows 和 Unix 的系统上进行编译

...不同的解决方案可以轻松地为windows和unix编译我的跨平台应用程序。现在我在Ubuntu上使用makefile,但在我的代码库变得更大之前,我想执 查看详情

如何重新构建我的复杂 Json 响应以在 SectionList React native 中显示

】如何重新构建我的复杂Json响应以在SectionListReactnative中显示【英文标题】:Howtore-structuremycomplexJsonresponsetodisplayinSectionListReactnative【发布时间】:2021-09-0118:06:35【问题描述】:我从服务器收到以下JSON作为响应:["VehicleId":278,"Vehi... 查看详情

如何在 ubuntu 中构建 Python Qt

...布时间】:2021-01-2717:52:46【问题描述】:我想在我的c++Qt应用程序中嵌入python脚本,通过在网上搜索,我发现PythonQt正是我要找的,但是当我找到它时,githubrepo有构建描述为Windows系统提供,但不适用于ubuntu系统,因此在克隆repo... 查看详情

如何配置我的 Xcode 项目以在多个版本的 iOS 上运行?

...2018-06-3012:53:47【问题描述】:我已经使用Xcode9创建了我的应用程序,并且部署目标是11.4。我的要求之一是让应用程序与最新版本的iOS兼容回到iOS8。当我将部署目标更改为iOS8时,应用程序将无法构建。非法配置iOS 查看详情

使用 MinGW 静态构建 Qt 5.7 时,如何解决此构建错误?

...述】:当我尝试静态编译Qt5.7以获得一个独立的Windows部署应用程序时,如提及here所述,我收到以下错误:C:\\Qt\\Qt5.7.0\\5.7\\Src\\qtbase/qma 查看详情

项目错误:QT 中的未知模块:图表

...18-07-2012:33:59【问题描述】:我正在使用QTwidgets构建一个QT应用程序,以在RaspberyPi3中运行,并在使用buildroot构建的SD卡中包含一个图像。我认为图表是受支持的,因为它们基于QtWidgets并且支持小部件。我的问题是,当我将Charts集... 查看详情

如何在 Testflight 中为内部测试人员创建许多构建

...的应用。由于我们处于测试阶段,companyId仍然是硬编码在应用程序中的。现在我的客户想要4次构建(每个不同的公司)。我在Testflight中做了什么:我上传了 查看详情