C++ 在Qt项目中使用STXXL

C++ 在Qt项目中使用STXXL,c++,qt,makefile,qmake,stxxl,C++,Qt,Makefile,Qmake,Stxxl,如何让qmake将stxxl.mk文件包含到生成的makefile中 我有一个Qt项目,它处理大文件(>RAM),因此希望使用STXXL。报告说: 构建应用程序 编译库后,一些Makefile变量将写入您的数据库中的stxxl.mk[…] STXXL_根目录。此文件应包含在应用程序的Makefile中 当然,我可以手工编辑makefile来添加行include/path/to/stxxl.mk,但是每次.pro文件发生变化时都这样做是非常繁琐的,因此makefiles也会发生变化 我已经在.pr

如何让qmake将stxxl.mk文件包含到生成的makefile中

我有一个Qt项目,它处理大文件(>RAM),因此希望使用STXXL。报告说:

构建应用程序

编译库后,一些Makefile变量将写入您的数据库中的stxxl.mk[…] STXXL_根目录。此文件应包含在应用程序的Makefile中

当然,我可以手工编辑makefile来添加行
include/path/to/stxxl.mk
,但是每次.pro文件发生变化时都这样做是非常繁琐的,因此makefiles也会发生变化

我已经在.pro文件中用qmake命令搜索了一些解决方案,但没有结果。在其中一个例子中,他们建议编辑qmake源代码并重新编译它,但如果程序将分发给其他人,而其他人在qmake中没有此“修复程序”,那么这是没有选择的

也许我在想复杂的问题,有一个简单的解决办法。我希望这里有一些人在使用这种组合(Qt+STXXL)时解决了这个问题

注意
这个问题的要求与此完全相同,但解决方案不适合我的问题。

目前,我已采用以下解决方案:

由于stxxl.mk文件包含“valid qmake code”(它分配给变量),因此我使用include(stxxl.mk)导入这些变量。因此,我的结果项目文件包含:

include(/path/to/stxxl.mk)
QMAKE_CXXFLAGS += $$STXXL_CPPFLAGS_STXXL
LIBS += $$STXXL_LDLIBS_STXXL
这些是文档中使用的stxxl.mk的唯一变量,所以我使用了它们,并且可以正常工作