vs添加第三方庫

原文鏈接:https://blog.csdn.net/littlelittlefish_xyg/article/details/83030430

庫工程生成的三個核心文件是:xxx.h、xxx.lib、和xxx.dll。注意:並不是一定要同時存在三個文件,具體用哪個或哪兩個文件,要根據你使用的情況而定,顯式動態調用只需xxx.dll即可,隱式動態調用則必須要xxx.h和xxx.lib。

本文以生成一個math的庫工程爲例,注意僅僅是演示作用,自己實際開發時候儘量避免與現有的庫同名,否則命名衝突。
1.1、新建win32項目,名稱:math,點確定,選擇dll,完成。
在這裏插入圖片描述
1.2、在mian.cpp(或者添加一個xxx.h的頭文件和xxx.cpp的源文件,道理一樣)添加以下代碼。然後編譯,生成文件即可。
在這裏插入圖片描述
1.3、看看生成了什麼,去到debug目錄下,生成了math.dll,和math.lib。頭文件在哪?其實此時的main.cpp 就是所謂的頭文件,只是懶得改罷了,所以此時的三個核心文件是:main.cpp,math.lib和main.dll。
在這裏插入圖片描述
二、兩種使用庫的方式。此時添加一個Pro工程調用這個庫。
在這裏插入圖片描述
有了以上三個文件,有了新建的pro工程,要什麼調用Add函數呢?這就是接下來要講的,兩種使用庫的方式:隱式動態調用和顯式動態調用。
2.1、隱式動態調用:
隱式動態調用:簡單講,就是告訴編譯器,函數聲明在頭文件,函數定義在lib中。
隱式動態調用所需文件:xxx.h,和xxx.lib,兩者缺一不可。隱式動態調用,有兩種導入方式:
第一種導入方式:
1、包含頭文件路徑;注意,此時是main.cpp的路徑,你的應該是xxx.h路徑,即函數聲明的文件路徑
2、包含庫文件路徑;注意,剛纔生成的lib的路徑
3、添加庫文件名稱;(聲明所在)
4、在調用的位置添加頭文件;(定義所在)
5、將math.dll丟到Pro.exe所在目錄下。

包含頭文件和庫路徑
在這裏插入圖片描述
添加鏈接庫的名稱
在這裏插入圖片描述
在Pro工程中使用Add函數吧!看,調用成功!
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章