分兩種方式:以原始碼的方式或以二進位制**(鏈結庫)方式使用
之所以要使用他人的**,是因為出於開發效率的考慮要使用他人開發好的工具(可以是原始碼也可以是庫)。因為有時候只需要使用輪子
而不需重複地製造輪子。
原始碼的工具肯定會有完整的標頭檔案和其相關的實現檔案。而這些原始碼檔案原先存在磁碟上的位置可能和你的工程路徑不同。
這時候也有兩種解決辦法。
方法一:
將所有標頭檔案和實現檔案拷貝乙份到你的專案路徑下。然後直接在需要的**位置include進來即可。這樣就可以使用別人寫好的實現檔案中的功能模組了。這種情況
不要求為專案設定額外的庫包含路徑(
新增 「原始碼中標頭檔案所在目錄」到庫包含目錄
)。不需要配置,重要的事情再強調一遍。
方法二:
保持原始碼(標頭檔案和實現檔案)檔案所在的初始位置不變,直接將這些原始碼檔案新增到工程中。新增到工程中的第三方原始碼其實在你的專案中是不存在的,但是新增到工程
的意思是我的工程在編譯生成時會引用這些原始碼。(
其實是你的工程的一部分,但是這些三方原始碼的位置可能不真正在你的工程專案下,因為它可能儲存在你指定的磁碟位置)
這種情況就得設定專案的庫包含目錄了,
在使用時可以直接包含「三方原始碼頭檔名」,而不必#incude整個絕對路徑。使用更方便。
當然你也可以不這樣做。方法是以絕對路徑#include 「三方原始碼標頭檔案」
需要注意的是: 上述兩種方法都需要三方標頭檔案和實現檔案同處於乙個路徑下。這樣親測能用,其他的分布形式沒有使用過。
一些商家為了不使使用者知道他們的工具如何具體地實現,會把元件以標頭檔案和鏈結庫檔案的形式發布。方法是:
----------->>>>>>>>>>>>先設定標頭檔案,設定方法同上述的方法。
----------->>>>>>>>>>>>再設定二進位制檔案。靜態鏈結庫只需要設定***.lib檔案的路徑(專案--》屬性--》vc++路徑--》庫目錄),然後把庫名填到到附依賴項即可。
最後在需要使用其功能的**行處直接呼叫。
如果庫是動態鏈結庫***.dll方法類似:
同樣先設定標頭檔案,
然後直接把動態鏈結庫複製貼上到可執行檔案.exe目錄下即可。
Windows下VS開發環境
mfc程式的編譯設定 關於debug和release的提示 環境安裝 開啟專案工程之後,右擊專案工程,選中並單擊 屬性 開啟屬性頁。屬性頁介面如圖所示。在 平台工具集 裡選擇 visual studio 2015 windows xp v140xp 即帶有 windows xp v140xp 字樣的...
mysql開發經驗 MySql開發經驗
1 wait timeout 預設288800秒 8小時 jdbc連線池maxwait或者maxldeltime這兩個引數要小於這個值,否則,當你的連線長時間沒和資料庫互動,伺服器早就把你的連線斷開了,而你的連線池還認為是有效連線,除非你設定testonborrow或者設定testonreturn設...
mysql開發經驗 MySql開發經驗
1 wait timeout 預設288800秒 8小時 jdbc連線池maxwait或者maxldeltime這兩個引數要小於這個值,否則,當你的連線長時間沒和資料庫互動,伺服器早就把你的連線斷開了,而你的連線池還認為是有效連線,除非你設定testonborrow或者設定testonreturn設...