偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

項目開發(fā)中對使用的第三方庫統(tǒng)一進行管理

開發(fā) 項目管理
最近接手的一個項目開發(fā)中用到了很多第三方庫,比如boost、gdal、xerces等等這些。從接手項目到現(xiàn)在從中學習到了很多之前從未見識過的東西。項目絕大部分都是前輩們寫的,對于里面的對第三方庫的管理我感覺是很不錯的,所以記錄下來以備后用,好的東西同時也應該分享給更多的可能會用到的。

項目開發(fā)中,如果遇到不是自己開發(fā)的項目時,當需要另外的人去維護時,經常連正常的編譯連接都不能通過,很多的都是需要設置一些工程屬性什么的,搞了半天最終才能編譯通過。像這些類似的體力活可能是大多數人不愿弄的。

這里說的是對項目中所使用到的第三方庫使用屬性表進行統(tǒng)一管理起來,當在其他地方使用這些第三方庫或者功能移植時直接創(chuàng)建或者添加屬性表就可以滿足需要了。在項目解決方案目錄下建立兩個文件夾一個是用于存放所有第三方庫的,另一個是存放項目中所有的屬性表,這里我建立了一個“ThirdParty”用于存放所有的第三方庫,然后建立了一個“CompileSetting”用于存放所有的屬性表:

其中在“ThirdParty” 目錄下存放的是不同的第三方庫的子目錄例如此處我使用的是一個名為“dll1” 的動態(tài)庫子目錄,在“dll1”子目錄下存放的類似是包含“dll”、“lib”、“include”這些的子目錄:[[93902]]

用于存放所使用的名為dll1的動態(tài)庫dll、lib和一些頭文件等等。下面就可以針對“dll1” 添加一個屬性表,方便在項目中使用,具體創(chuàng)建直接貼圖了:1.添加屬性表

2.輸入名稱即所使用的第三方庫的名稱(自定義)選擇存放屬性表的存放位置,這里需要說明一下就是存放的位置是上面在項目目錄下新建的“CompileSetting” 用于統(tǒng)一存放所有的屬性表。

3.下面是為所創(chuàng)建的屬性表添加“用戶宏”輸入名稱(自定義)和值。其中值在“$(SolutionDir)”之后是上面在項目目錄下創(chuàng)建的“ThirdParty”目錄以及動態(tài)庫其子目錄“dll1”:

4.然后設置“附加包含目錄”是剛才添加的用戶宏“$(DLL1PATH)”然后跟上其目錄下的子目錄“include“指向動態(tài)庫所使用的頭文件:” 

5.接著設置“附加庫目錄”指向動態(tài)庫dll1下子目錄“lib”

6.***設置“生成后事件”拷貝所使用的動態(tài)庫dll到可執(zhí)行程序目錄內,避免執(zhí)行程序時還要拷貝dll,這里是拷貝到“$(OutDir)” 這也是一個用于輸出編譯的屬性表:

就此屬性表dll1屬性表創(chuàng)建成功,好像有點麻煩,但是現(xiàn)在麻煩一點是為以后的不麻煩。下面在說下剛才提到的“$(OutDir)” 這也是一個屬性表,用于設置項目編譯的生成事件。它的創(chuàng)建和上面創(chuàng)建屬性表的方法大致相同:1.創(chuàng)建一個自定義的屬性表名稱,這里叫做“output”的屬性表,然后分別添加三個用戶宏即:OUTPATH:

INTPATH:

還有一個DISTPATH:

---------------------------------------------------------------------------------------至此output屬性表設置成功,下面是設置項目解決方案的生成事件2.設置“輸出目錄”和“中間目錄”。這里填寫的就是剛才創(chuàng)建output時添加的用戶宏的名稱:

===============================================================================這樣就可以重新編譯一下項目解決方案了,以后在需要使用到例如dll1的動態(tài)庫,直接拷貝“CompileSetting”和“ThirdParty”兩個文件目錄就行,想使用哪個動態(tài)庫直接添加各動態(tài)庫的屬性表就可以,這里需要再說明一下屬性表區(qū)分Debug和Release以及區(qū)分32位和64位的,所以創(chuàng)建的時候需要分別創(chuàng)建。

原文鏈接:http://www.cnblogs.com/wainiwann/archive/2012/09/09/2678089.html

 

【編輯推薦】

 

責任編輯:彭凡 來源: 博客園
相關推薦

2014-08-13 10:27:23

CocoaPods

2014-07-22 10:56:45

Android Stu第三方類庫

2019-07-30 11:35:54

AndroidRetrofit

2011-10-08 14:37:59

漏洞

2015-11-05 16:44:37

第三方登陸android源碼

2011-07-25 14:14:49

iPhone SQLITE Pldatabase

2013-08-14 09:50:32

iOS類庫

2010-05-25 16:59:15

思科統(tǒng)一通信

2022-09-05 09:01:47

第三方庫API

2017-11-01 06:40:33

2018-09-30 15:18:29

2024-04-03 12:57:29

2011-07-15 09:26:04

.NET第三方控件

2010-05-25 11:09:31

SVN工具

2013-04-07 15:13:21

CocoaPods第三方庫管理利器

2011-08-16 18:46:35

IOS開發(fā)Three20緩存機制

2017-12-11 15:53:56

2014-07-23 08:55:42

iOSFMDB

2011-04-27 11:01:56

代碼管理Coverity

2012-04-19 14:16:22

TitaniumTiMVC
點贊
收藏

51CTO技術棧公眾號