6

すべてが MSVC2013 の Qt で動作しますが、ローカル デバッグ環境が設定されている場合、$(QTDIR) が定義されていないため、DLL が見つかりません。

私のデバッグ環境設定:

PATH=$(QTDIR)\bin%3b$(PATH)

私の .user ファイル:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <LocalDebuggerEnvironment>PATH=$(QTDIR)\bin%3b$(PATH)</LocalDebuggerEnvironment>
    <QTDIR>C:\Qt\Qt5.4.1\5.4\msvc2013</QTDIR>
    <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <LocalDebuggerEnvironment>PATH="$(QTDIR)\bin%3b$(PATH)</LocalDebuggerEnvironment>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <LocalDebuggerEnvironment>PATH=$(QTDIR)\bin%3b"$(QTDIR)\bin%3b$(PATH)</LocalDebuggerEnvironment>
    <QTDIR>C:\Qt\Qt5.4.1\5.4\msvc2013</QTDIR>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <LocalDebuggerEnvironment>PATH="$(QTDIR)\bin%3b$(PATH)</LocalDebuggerEnvironment>
  </PropertyGroup>
</Project>

理由はわかりませんが、$(QTDIR) 変数は LocalDebuggerEnvironment では使用できません。

次のデバッグ環境設定で動作します。

PATH=C:\Qt\Qt5.4.1\5.4\msvc2013\bin%3b$(PATH)

Visual Studio でこれを適切に処理させることは可能ですか、それとも手動でパスを入力する必要がありますか?

4

3 に答える 3

0

ソリューションの Qt バージョンを変更 (または再選択) (ソリューション Qt バージョンの変更) すると、問題が解決しました。

プロジェクトを再初期化するのに数秒かかりましたが、それでもプロジェクトのビルドを行うまで .user ファイルが更新されたとは思いません。

于 2021-07-19T23:51:36.830 に答える