91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VS2005 構建軟件項目

發布時間:2020-05-27 14:41:10 來源:網絡 閱讀:523 作者:fengyuzaitu 欄目:系統運維

前言

    一個項目工程就是一個解決方案有唯一的一個sln文件。一個解決方案可以有多個項目。在當前負責的工程,有25個項目構成,可以說是25個模塊。工程中的項目可以是一個靜態庫,動態庫,或者是一個可執行程序。在本文章中,并不像其他的小型工程拷貝一些庫的源碼,直接添加到工程中,而是作為一個項目,添加到工程中,并且通過設置項目的依賴項,完成工程的單步調試(選擇屬性,C/C++ 優化 禁用優化)。解決方案配置成Release,好處在于調用一個Release版本的第三方dll,能夠無縫的運行。(本文沒有涉及到討論顯式動態加載dll)


說明

工程包括test(可執行程序),agg(靜態庫),iconv(動態庫)

創建工程目錄如下

工程目錄Games\

----release\(版本發布的目錄)

----include\(每一個項目都將頭文件拷貝到這個目錄下以自己工程名稱為目錄名的目錄下)

   ------agg\頭文件

   ------zlib\頭文件

----lib\(每一個項目都將lib拷貝到這個目錄下以自己工程名為文件名)

   ------agg.lib

   ------zlib.lib

----src\(每一個項目的源碼都放在該目錄)

   ------agg\

   ------zlib\

   ------test\



操作步驟


1 構建agg靜態庫

  新建一個Win32項目,名稱agg,選擇應用程序類型:靜態庫.將agg庫的文件拷貝到agg項目下,將agg中include頭文件拷貝到include\agg\目錄下,添加源碼文件到工程中。

配置屬性:

管理員 輸出文件 ..\..\lib\agg.lib


2 構建zlib動態庫

  新建一個Win32項目,名稱為zlib,選擇應用程序類型:dll。提供給外部使用的類或者函數都需要使用關鍵字進行修飾:__declspec(dllexport),說明將其導出。


屬性配置:


鏈接器:常規 輸出文件..\..\release\zlib.dll

鏈接器:高級 導入庫  ..\..\lib\zlib.lib

生成事件 生成后事件   copy .\zlib.h  ..\..\include\zlib




3. 構建test可執行程序

   新建一個Win32控制臺應用程序,名稱為test,然后位置選擇,已經建立好的Games\src,創建一個test的工程,沒有選中創建解決方案的目錄(該選項會為工程額外創建一個目錄存放源碼,沒有選中,把源代碼和sln解決方案文件放在同一個目錄,剩下的項目也是這樣子設置)。打開項目的依賴性,將agg,zlib選中,然后就可以調試了


屬性配置:

C/C++ 附加包含目錄 ..\..\include

鏈接器 附加依賴項  zlib.lib agg.lib

鏈接器 常規     ..\..\release\game.exe


 

大型工程會進行如下的設定:

1)每一個C++項目都有自己的命名空間,除了添加的C庫

2)文件名小寫,聲明前綴,std等等規定


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

神农架林区| 平山县| 高雄市| 鱼台县| 曲麻莱县| 汉阴县| 湘阴县| 金湖县| 循化| 瑞金市| 鄯善县| 文成县| 宣汉县| 左云县| 定南县| 江川县| 襄垣县| 吉安县| 西平县| 宜君县| 嘉义市| 定襄县| 乌拉特后旗| 武陟县| 凤山县| 四会市| 普安县| 丹寨县| 屏山县| 金乡县| 海安县| 介休市| 乐都县| 南郑县| 襄樊市| 和林格尔县| 巴林右旗| 东乡| 凤山县| 米泉市| 兴化市|