通常在您使用的基于 linux 的操作系统上安装软件包
./configure
make
make install
这是如何运作的?以及如何创建可以通过这种方式安装的包?
我的应用程序使用 Qt 框架,我想我的目标是“MyPackage.tar.gz”之类的东西
最佳答案
您可以从您的项目中创建一个 debian 包。据我了解,您想创建一个用于分发的包,因此我建议您从您的项目中创建一个 debian 包。 Here是对 Debian 打包系统的介绍。在文章中,他们在某些时候描述了如何创建处于构建过程核心的“规则”文件。这是我通常用于我的 Qt/KDE 项目的示例:
#!/usr/bin/make -f
#export DH_VERBOSE=1
# This is the debhelper compatability version to use.
#export DH_COMPAT=3
DESTDIR=$(CURDIR)/debian/project
TR_DIR=$(CURDIR)/debian/project/usr/share/qt4/translations
configure:
qmake project.pro
clean:
dh_testdir
dh_testroot
dh_clean
build: configure
dh_testdir
lrelease translations/project_en.ts
$(MAKE)
install: build
mkdir -p $(TR_DIR)
cp translations/project_en.qm $(TR_DIR)
$(MAKE) INSTALL_ROOT=$(CURDIR)/debian/project install
dh_installdirs
binary-arch: build install
dh_testdir
dh_testroot
dh_installmenu
dh_link
dh_strip
dh_compress
dh_fixperms
dh_installdeb
dh_shlibdeps
dh_gencontrol
dh_md5sums
dh_builddeb
这对于小型项目来说通常就足够了。
关于linux - 如何为 Qt 应用程序创建 'install' 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9032073/