我有一个 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 文件。
关于c++ - 将 qmake 文件转换为 unix makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30514092/