1

Qt Creator を使用してほとんどの開発を行うのが好きで、ビルドは qmake と jom で駆動されます。デバッグに Visual Studio を使用したい場合があります。.proファイルが変更されるたびに、プロジェクトのビルド中に Visual Studio プロジェクト ファイルを自動的に生成するために、ファイルにどのような魔法を入れるかを知りたい.proです。

4

1 に答える 1

3

ビルドごとに Visual Studio プロジェクト ファイルが自動的に生成されるように、qmake プロジェクトを設定できます。

以下では、.proファイルのベース名がTARGET. あなたが持っているTARGET = myappなら、あなたはそれを持っている必要がありますmyapp.pro。以下の行を .pro ファイルに追加するだけです。

副作用があります。ファイルを変更するたび.proに、実行可能ファイルの再リンクが強制されます。

以下のスクリプトは、ターゲットの mkspec に関係なく、Visual Studio プロジェクトの生成をサポートします。したがって、Windows または Unix でビルドする場合でも、Windows 上の Visual Studio 用にビルドする場合でも、他のコンパイラを使用する場合でも生成できます。

win32-msvc* {
    # Works when you build for Visual Studio already
    vsproj.spec = $$basename(QMAKESPEC)
} else {
    # Works when you're not building for Visual Studio (say, using mingw)
    # The configuration you want to build the VS project for (win32-msvc[2005|2008|2010|2012])
    vsproj.spec = win32-msvc2008
}
# Sets the project file name appropriately to selected Visual Studio version.
contains(vsproj.spec, win32-msvc201): vsproj.target = $${TARGET}.vcxproj
else: vsproj.target = $${TARGET}.vcproj
# The qmake command to make the Visual Studio project file
vsproj.commands = qmake -tp vc $${_PRO_FILE_} -spec $${vsproj.spec}
# The VS project depends on the .pro file
vsproj.depends = $${_PRO_FILE_}
# Set the above as a target in the makefile.
QMAKE_EXTRA_TARGETS += vsproj
# Make the main target (the executable/library) depend on it,
# so that it gets built.
PRE_TARGETDEPS += $${vsproj.target}
于 2013-09-25T19:36:14.297 に答える