尽管我在* .vcxproj, .vcxproj.user中设置了“ AdditionalDependencies”,“ AdditionalLibraryDirectories”,“ LocalDebuggerEnvironment”,但Visual Studio仍会在当前输出目录$()中查找Q5 .dll文件。 OutDir)
我试图搜索如何添加/链接dll文件,但发现dll文件应复制到输出目录。当然可以。
是否在Visual Studio 2017中设置dll文件的路径? 在我看来,“ 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)
任何建议/提示/答案将非常感谢。