中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

城固县| 当阳市| 宜宾县| 枣庄市| 康马县| 青浦区| 方正县| 宁晋县| 三原县| 江口县| 万宁市| 伊金霍洛旗| 宕昌县| 茶陵县| 文水县| 府谷县| 正镶白旗| 伊金霍洛旗| 永善县| 姜堰市| 潞西市| 新源县| 济宁市| 天峻县| 双桥区| 临海市| 广宗县| 雅江县| 宁安市| 庆阳市| 庆云县| 石泉县| 上虞市| 通江县| 镇江市| 东安县| 昔阳县| 凤台县| 谷城县| 渝中区| 观塘区|