将qmake文件转换为Unix makefile

convert qmake file to unix makefile

本文关键字:Unix makefile 转换 qmake 文件      更新时间:2023-10-16

我有一个cli程序,我想在旧机器上构建(没有安装qt)。我的主要开发机器有QT,我使用QT -creator来完成我的大部分工作,但是当去到这些旧的机器并运行make时,由qmake生成的makefile期望qmake可用。

如何使qmake文件可移植?编辑:平台是Linux,(各种服务器,一些旧的,一些新的)使用qmake使makefile不工作,因为创建的makefile需要qmake(因此我的问题)。

不要使用qmake来制作非Qt项目。这没有任何意义。但是,如果您的项目文件只是一系列

SOURCES = ...

那么就定义一个Makefile变量用相同的值,比如

OBJECTS = $(patsubst %.cpp,%.o, $(SOURCES))

然后定义如下规则:

%.o: %.cc
      g++ -o $@ $<

(或任何正确的编译器)。

您还可以查看生成的Makefile,将其剥离为最基本的表达式,并删除qmake文件。

如果您告诉我们您希望在哪个平台上使用make,那将会很有帮助。

通过使用qmake,你可以很容易地为你想要的平台创建Makefile,通过运行qmake

$qmake -spec your_desire_platform_spec your_project.pro

然后运行,make as

$make

比如说,你想在FreeBSD上运行它;

如果你想使用clang, qmake as

$qmake -spec freebsd-clang your_project.pro

如果你想使用g++,运行qmake作为

$qmake -spec freebsd-g++ your_project.pro

然后运行make

$make