4

コマンドで

qmake -tp vc -r

対応する Qtファイルと一連のファイルからVisual Studio.slnファイルと一連のファイルを生成しています。.vcxproj.pro.pri

これらの生成され.vcxprojたファイルに自分のファイルをインポートしてもらいたい.propsです。これらの/ファイルqmakeに提供または埋め込むことができるパス。.pro.pri

出来ますか?もしそうなら、どのように?

私の調査によると、これはカスタム拡張機能(最初に作成する必要があります...)を追加することによってのみ実行できるようmkspecsです...

4

1 に答える 1

1

qmake のソース コードから判断すると、それは不可能です。Qt4.8.5 と最新の Qt5 バージョンのqmake\generators\win32\msbuild_objectmodel.cpp両方を調べましたが、qmake によって追加される唯一のプロパティ シートは(さまざまな種類の):Microsoft.Cpp.*.props

xml << tag("Import")
    << attrTag("Project", "$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props")
    << attrTag("Condition", "exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')")
   << closetag()
   << closetag();

生成された *.vcxproj ファイルで後処理を行う簡単な Python スクリプトを作成することで、この問題を解決しました。

for l in fileinput.FileInput('Project.vcxproj', inplace=1):
    print l,
    if 'PropertySheets' in l:
        print '    <Import Project="YourPropertySheets.props" />'

もちろんqmakeにパッチを当てて新機能を追加した方がいいのですが、これで困っている人は私とあなたを含めて3人しかいないので、ハックが最適な解決策だと思います。

于 2013-09-17T07:22:07.470 に答える