一般安装一个基于Linux的操作系统上的包你用如何为Qt应用程序创建“安装”包?
./configure
make
make install
这是如何工作的?我该如何创建一个可以这种方式安装的软件包?
我的应用程序使用Qt框架,我想我的目标类似“MyPackage.tar.gz”
一般安装一个基于Linux的操作系统上的包你用如何为Qt应用程序创建“安装”包?
./configure
make
make install
这是如何工作的?我该如何创建一个可以这种方式安装的软件包?
我的应用程序使用Qt框架,我想我的目标类似“MyPackage.tar.gz”
configure
通常是GNU的编译系统(自动工具),这是不是在使用中的一部分典型的Qt项目。 qmake
代替构建文件生成,它在内部处理大多数configure
任务为非qt项目所做的工作。
典型的建立Qt应用程序的安装过程是
qmake
make
make install
你可以创建你所需要的命令名称是相同的调用QMAKE一个简单的./configure脚本。如果需要,您也可以使用带Qt的自动工具,请参阅Qt Creator Instructions For Autotools
您可以从您的项目中创建一个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
这通常是sufficent的小项目。
Qt通常与CMake一起使用,我强烈推荐。一个值得注意的地方是它喜欢外部构建。
你的配置脚本可能是
#!/bin/bash
(mkdir build; cd build; ccmake ..)
和makefile文件可能是
#!/bin/bash
(cd build; make)