gpt4 book ai didi

c++ - 在 Qt 项目中使用 STXXL

转载 作者:太空狗 更新时间:2023-10-29 21:48:06 24 4
gpt4 key购买 nike

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

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

Building an Application

After compiling the library, some Makefile variables are written to stxxl.mk [...] in your STXXL_ROOT directory. This file should be included from your application's Makefile.

当然,我可以手动编辑 makefile 以添加 include/path/to/stxxl.mk 行,但是每次 .pro 文件和 makefile 更改时都这样做非常乏味.

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

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

注意这个问题Prepend/Append Makefile to a Qt generated Makefile要求完全相同,但解决方案不适合我的问题。

最佳答案

目前我已经解决了以下问题:

由于 stxxl.mk 文件包含“有效的 qmake 代码”(它分配给变量),我使用 include(stxxl.mk) 导入这些变量。所以我生成的项目文件包含:

include(/path/to/stxxl.mk)
QMAKE_CXXFLAGS += $$STXXL_CPPFLAGS_STXXL
LIBS += $$STXXL_LDLIBS_STXXL

这些是文档中使用的 stxxl.mk 的唯一变量,所以我使用了它们并且它有效。

关于c++ - 在 Qt 项目中使用 STXXL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11564320/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com