Как добавить / связать * .dll из QT5 в Visual studio 2017 - PullRequest
0 голосов
/ 13 января 2019

Хотя я установил «AdditionalDependencies», «AdditionalLibraryDirectories», «LocalDebuggerEnvironment» в * .vcxproj, .vcxproj.user, Visual Studio по-прежнему ищет файлы Q5 .dll в текущей выходной директории $ (OutDir )

Я попытался найти, как добавить / связать dll-файлы, и обнаружил, что dll-файлы должны быть скопированы в выходной каталог. Это работает, конечно.

Есть ли способ установить путь к файлам DLL в Visual Studio 2017? Похоже, что "AdditionalDependencies", "AdditionalLibraryDirectories", "LocalDebuggerEnvironment" не работают в моем случае.

Ниже приведен раздел в * .vcxproj

<AdditionalDependencies> Qt5Charts.lib;Qt5Widgets.lib;Qt5Gui.lib;Qt5Core.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories> $(QTDIR)\lib;C:\QT\5.12.0\MSVC2017_64\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalOptions>"/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" %(AdditionalOptions)</AdditionalOptions>

и в * .vcxproj.user

<LocalDebuggerEnvironment>PATH=$(QTDIR)\bin%3bC:\QT\5.12.0\MSVC2017_64\bin%3b$(PATH)</LocalDebuggerEnvironment>   <

В результате мое приложение может быть запущено, и появляется сообщение об «отсутствующей DLL».

Я только что проверил зависимость модуля от моего приложения утилитой "Зависимости"

Кажется, что пути к файлам dll (Qt5Charts.dll, Qt5Widgets.dll, Qt5Gui.dll, Qt5Core.dll) не разрешены, поэтому информация об этих модулях отсутствует, и для этих модулей в окно "Зависимости".

Когда я делаю копии в каталог $ (OutDir), пути этих модулей правильно определяются как $ (OutDir)

Любые предложения / подсказки / ответы будут ОЧЕНЬ признательны.

...