c++ - 将 qmake 文件转换为 unix makefile

标签 c++ qt makefile qmake

我有一个 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/

相关文章:

c++ - QGraphicsView 不在滚动事件上重新绘制

c - make 找不到源文件,直接运行 cc 就可以了

c - 用法 : cc [ options] files. 使用 'cc -flags' 了解详情

c++ - 为什么人们似乎暗示我宁愿不使用 Boost?

c++ - 应用程序/zip winsock C++

c++ - 实现之间的随机输出不同

c++ - 如何重写我的 makefile 以便重构我的项目目录?

c++ - 如何使用 libjpeg 从 std::istream 读取 JPEG?

Docker 文件中的 Qt 非交互式安装失败并出现 QXcbConnection DISPLAY 错误

qt - QDockWidget::title(需要更改字体和大小)