Visual Studio解決方案檔案結構

2021-10-05 15:40:01 字數 1552 閱讀 7750

本文主要描述下我所習慣的visual studio解決方案結構。當然具體vs如何組織結構要根據專案、團隊、個人喜好所決定。優先順序專案需求 > 團隊 > 個人喜好。

目前為止,我主要涉及到一些影象及深度學習相關的演算法應用專案,乙個專案一般都可以由乙個解決方案搞定,

**目錄:

1、《bin》目錄存放所有工程生成和第三方的dll、exe檔案,《bin》下可分為《debug》及《release》,因為我個人在windows平台下均採用x64編譯,故不再細分x86和x64。其中執行所需第三方依賴dll均需事先一次性手動放入,如下圖《release》目錄,其中autoimagetotext.dll,main.exe為工程專案生成,tensorflow.dll和opencv_world400.dll為第三方庫。

2、《dat》目錄存放所有資料檔案,我一般會放一些影象以及訓練好的模型檔案。

3、《doc》目錄存放一些幫助和說明檔案。

4、《include》目錄存放所有依賴的第三方標頭檔案,如下分別存放opencv4.0以及tensoflow1.6標頭檔案:

5、《lib》目錄存放所有工程生成和所有第三方的lib檔案,《lib》目錄視情況可以再分為《debug》及《release》,我一般不再劃分,如有denug和release版本劃分的lib,可以都放入該目錄下,在工程屬性中的鏈結器-->輸入-->附加依賴項設定的時候具體指定不同的lib檔案。

6、《src》目錄存放所有工程目錄和.sln解決方案檔案,如下圖

其中目錄《autoimagetotext》和《main》為兩個工程目錄。autoimagetotext為動態鏈結庫工程,為專案核心工程,生成識別引擎,main為控制台應用程式,主要用來測試。《autoimagetotext》目錄下存放如下圖:

7、《temp》目錄存放專案執行生成的一些中間檔案,包括compile和link。修改設定如下即可完成。

1、設定中間檔案到temp目錄下

2、生成後事件,拷貝dll,lib,exe到指定目錄

動態鏈結庫工程

控制台工程main

3、除錯命令引數:

4、c++標頭檔案,鏈結庫輸入等按照實際位置輸入即可

批處理清除VisualStudio解決方案資料夾

有很多次我們需要手工來刪除bin,obj這樣的資料夾。這些資料夾是由visual studio編譯專案時生成的,其中包括了當前專案的程式集。乙個解決方案會包含好多個專案了,那麼就有很多這樣的bin,obj資料夾,我們想要實現的目標是遍歷所有資料夾與子資料夾然後刪除它們。下面使用batch file來...

visual studio正體中文亂碼解決方法

參考 我用的visual studio是簡體中文版,開啟繁體專案的時候,所有正體中文都變成了亂碼,這樣也導致了有些方法和變數出現亂碼,從而導致整個程式出現錯誤。網上一查才知道繁體的編碼格式是big5,而簡體中文一般都是使用gb2312格式。預設情況vs會根據系統裡的設定來開啟非unicode檔案。中...

ADB server didn t ACK解決方法

1 首先通過cmd啟動adb服務。這個時候會提示啟動失敗。adb start server 服務啟動失敗的原因有很多,但一般是埠繫結失敗。我們來檢視一下埠繫結資訊。如圖所示,真的是埠繫結出了問題。adb nodaemon server 3 我們來看看哪個服務占用了這個埠。這裡面有2個程序占用了這個埠...