3

生成されたmakefileにstxxl.mkファイルを含めるようにqmakeを取得するにはどうすればよいですか?

大きなファイル(> RAM)を処理するQtプロジェクトがあるため、STXXLを使用したいと考えています。STXXLのドキュメントには次のように書かれています。

アプリケーションの構築

ライブラリをコンパイルした後、いくつかのMakefile変数がSTXXL_ROOTディレクトリのstxxl.mk[...]に書き込まれます。このファイルは、アプリケーションのMakefileからインクルードする必要があります。

もちろん、makefileを手動で編集して行を追加することもできますがinclude /path/to/stxxl.mk、.proファイル、つまりmakefileが変更されるたびにこれを行うのは非常に面倒です。

.proファイルでqmakeコマンドを使用していくつかの解決策をすでに検索しましたが、役に立ちませんでした。あるフォーラムでは、qmakeソースを編集して再コンパイルすることを提案しましたが、qmakeにこの「修正」がない他の人にプログラムを配布する場合、これは選択の余地がありません。

多分私は複雑にすることを考えていて、簡単な解決策があります。この組み合わせ(Qt + STXXL)で作業するときに、この問題を解決した人がここにいることを願っています。

この質問は、Qtで生成されたMakefileにMakefileを追加/追加することでまったく同じことを求めていましたが、解決策は私の問題に適合しません。

4

1 に答える 1

2

今のところ、私は次の解決策で解決しました:

stxxl.mkファイルには「有効なqmakeコード」(変数に割り当てられます)が含まれているため、include(stxxl.mk)を使用してこれらの変数をインポートします。したがって、結果のプロジェクトファイルには次のものが含まれます。

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

これらはドキュメントで使用されたstxxl.mkの唯一の変数だったので、私はそれらを使用しました、そしてそれは動作します。

于 2012-08-08T13:02:38.960 に答える