2010-12-17 107 views

回答

9

我們通常稱爲dlls一個單獨的文件夾或東西,我們把所有的第三方的DLL /組件

+1

你把它放在解決方案文件夾(項目的頂層文件夾)中:./dlls還是在./projectname/dlls中? – Jason94 2010-12-17 08:13:00

+2

是的,我們保留解決方案。 – 2010-12-17 08:13:57

+0

我指定了一個「解決方案目錄」,我把它們保存在生成​​我的.exe(可剪切)文件的地方。這在$(SolutionDir)\ Debug下。 – 2017-01-28 18:59:59

9

你不應該在你的源代碼控制的bin/Debug或Bin /釋放放東西。如果你這樣做,當你清理解決方案或項目時,你會失去它們。 您需要做的是在解決方案文件夾內創建一個文件夾,並在您的項目中引用dll。編譯項目時,任何位於項目引用中的第三方dll都將被複制到bin/Debug或bin/Release文件夾中。

12

我認爲你問的是第三方的dll文件,因爲項目生成的輸出(exe/dll)文件最好不用SVN管理,因爲它們在每一個版本上都會重新生成。

我常常做的是創建一個Lib文件夾,它位於我的源代碼樹的頂層,並將所有需要的引用放在那裏,通常在由工具或功能劃分的附加文件夾中(日誌記錄,電子郵件,apis等) ,等等......)

0

Dll只在運行時需要。爲了快速修復,您可以將您的dll複製到您的.exe文件所在的Debug文件夾中。此Debug文件夾與Visual Studio中的解決方案.sln文件位於同一級別。每當你開始一個新項目時你需要做的事情... Debug folder

更好的解決方案是將所有第三方dll以及所有相應的.h和.lib文件複製到2個文件夾中C:\ dev \ include和C:\ dev \ lib,然後將這兩個文件夾一次添加到您的路徑環境變量中。這樣,您就可以從所有項目訪問它們,而無需一遍又一遍地複製它們。

現在,如果您希望某人能夠在另一臺計算機上運行您的項目,則需要將項目中所有需要的.h,.lib和.dll文件複製到您創建的單獨文件夾中,例如如前面的文章中提到的那樣,在自己的程序文件所在的項目目錄中include和lib。 Project folder

PS。對不起,它不會讓我上傳2張截圖,所以點擊鏈接。

0

我通常把它放在我的Visual Studio項目解決方案文件夾中的Lib文件夾中。我還會一直創建子文件夾,以指示該dll是用於32位還是64位版本,以及使用哪個版本的Visual Studio來構建它。所以像這樣:Lib \ WIN32 \ VC2015 \。然後,在該項目的項目屬性時,調試配置屬性下,我設置環境

PATH = $(SolutionDir)LIB \ WIN32 \ VC2015;%PATH%

通過這樣做,我可以爲不同的項目配置分開的dll文件夾,如果我想要的話,並且dll文件也是檢查源代碼控制的好地方。

相關問題