您好,登錄后才能下訂單哦!
前言
一個項目工程就是一個解決方案有唯一的一個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等等規定
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。