這個問題已經在SO上多次提出並回答過,但我無法得到建議的解決方案以適應我的情況。我正在使用一個依賴於許多(〜50)DLL的庫。這是Windows 7 x64,Visual Studio 2015,C++。目標:(1)在開發過程中,讓調試器訪問所需的DLL。 (2)對於部署,可以在Windows安裝程序中提供所需的DLL,或者將壓縮文件複製到可執行文件夾或其他文件夾中。如果DLL不在可執行文件夾中,則需要在執行過程中告訴pgm。對於(1),我試圖修改配置屬性/調試/環境變量,將路徑添加到DLL C:\ ProgramFiles \ Octave \ Octave-4.2.1 \ bin中。由於某種原因,這不起作用。如何在調試和重新分配過程中包含DLL?
在我更改任何內容之前,配置中顯示的環境變量爲$(LocalDebuggerEnvironment)
,評估值爲PATH=;%PATH%
,Inheirited值爲PATH=$(VCRedistPaths)%PATH%
。
加入我進場後,我不得不
環境:
PATH=C:\ProgramFiles\Octave\Octave-4.2.1\bin%PATH%$(LocalDebuggerEnvironment)
我的條目:
PATH=C:\ProgramFiles\Octave\Octave-4.2.1\bin%PATH%
評估值:
PATH=C:\ProgramFiles\Octave\Octave-4.2.1\bin%PATH%
PATH=;%PATH%
繼承值:
PATH=$(VCRedistPaths)%PATH%
但啓動調試器時找不到DLL。
更改VS調試器路徑環境的正確方法是什麼?
什麼是建議的方式來處理第(2)部分?
我將環境配置中的條目更改爲PATH = C:\ ProgramFiles \ Octave \ Octave-4.2.1 \ bin;%PATH%;如所建議的那樣,並沒有區別。但是,我也沒有選中底部的框「繼承父項目或項目默認值」,現在我開始調試時沒有更多的「DLL丟失」消息。我不知道發生了什麼事。也許它與「評估值」中出現的PATH =;%PATH%有關。 – Woody20
嘗試進程監視器。它將幫助您排查問題。 – Nathan