通常要在您使用的基于Linux的操作系统上安装软件包
./configure make make install
这个怎么用? 我该如何创build一个可以这种方式安装的软件包?
我的应用程序使用Qt框架,我认为我的目标是“MyPackage.tar.gz”
你可以从你的项目中创建一个debian软件包。 据我所知,你想创建一个打算用于分发的软件包,所以我建议从你的项目中创建一个debian软件包。 这里是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
这通常足够小项目。
configure
通常是GNU构建系统(自动工具)的一部分,在典型的Qt项目中没有使用。 qmake
被用来生成构建文件,它在内部处理大多数configure
为非qt项目执行的任务。
Qt应用程序的典型构建安装过程是
qmake make make install
如果需要命令名称相同,可以创建一个调用qmake的简单./configure脚本。 你也可以使用Qt的自动工具,如果你需要的话,请参阅,例如Qt创建器指令自动工具
Qt经常和CMake一起使用,我强烈推荐。 一个值得注意的地方就是它喜欢外部构建。
你的配置脚本可以
#!/bin/bash (mkdir build; cd build; ccmake ..)
和makefile可以
#!/bin/bash (cd build; make)