首頁 > 軟體

c/c++靜態庫之間相互呼叫的實戰案例

2022-08-10 22:00:59

本文主要介紹c語言寫的專案如何呼叫c++實現的庫和c++如何呼叫c語言實現的庫

一、c++專案如何呼叫c的庫(以靜態庫為例)

⛄️範例:建立一個專案Stack_c.lib,將該專案中的棧的實現的程式碼打包為一個靜態庫,再建立另一個c++的專案,並呼叫打包好的c實現的靜態庫裡的棧的相關函數

1.將棧的原始檔和標頭檔案拷貝一份到Stack_c.lib這個專案的路徑下

2.打包成靜態庫

⛄️應用好之後就點選生成解決方案 ,之後就會生成一個Stack_c.lib的靜態庫了 (與專案名重名了,問題不大 不要在意)

生成後我們可以點開專案的所在目錄下 找到debug目錄 可以看到裡面多了一個Stack_c.lib的靜態庫檔案 表示打包成功!

⛄️至此,靜態庫就打包好了,當然是編譯器幫我們打包的,後續會更新如何自己親手打包一個庫(動靜態庫的知識)!

3.建立一個c++專案(TestStacklib) 引入c專案中的標頭檔案


IT145.com E-mail:sddin#qq.com