成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

項目開發中對使用的第三方庫統一進行管理

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

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

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

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

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

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

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

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

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

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

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

INTPATH:

還有一個DISTPATH:

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

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

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

 

【編輯推薦】

 

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

2014-08-13 10:27:23

CocoaPods

2019-07-30 11:35:54

AndroidRetrofit

2014-07-22 10:56:45

Android Stu第三方類庫

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

思科統一通信

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第三方控件

2013-04-07 15:13:21

CocoaPods第三方庫管理利器

2011-08-16 18:46:35

IOS開發Three20緩存機制

2010-05-25 11:09:31

SVN工具

2017-12-11 15:53:56

2011-04-27 11:01:56

代碼管理Coverity

2014-07-23 08:55:42

iOSFMDB

2010-08-02 23:20:24

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: www国产亚洲精品久久网站 | 欧美精品久久久 | 亚洲三级视频 | 99精品99 | 久久99这里只有精品 | 久久久国| 欧美日韩综合精品 | 国产视频1区2区 | 欧美 日韩 亚洲91麻豆精品 | 99精品免费 | 国产精品欧美一区二区 | 欧美久久久久 | 精品在线一区二区三区 | 91亚洲国产成人精品一区二三 | 午夜精品视频 | 高清国产午夜精品久久久久久 | 国产高清精品一区二区三区 | 国产精品一区三区 | 国产成人综合一区二区三区 | 国产视频1区 | 久久婷婷麻豆国产91天堂 | 午夜久久久久久久久久一区二区 | 日韩第一页 | 色综合久 | 亚洲欧美日本在线 | 日本在线视频一区二区 | av中文字幕网 | 久久久久久九九九九九九 | 久久国产精品偷 | 亚洲一区视频在线播放 | 天天操天天干天天爽 | 亚洲精品乱码久久久久久蜜桃91 | 亚洲欧美一区二区三区视频 | 午夜国产| 97综合在线 | 网黄在线 | 成人一区二区在线 | 91丨九色丨国产在线 | 一级免费毛片 | 国产精品色综合 | 天天干天天想 |