Visual studio那些破事。。。(生成静态库、生成动态库、引用静态库、引用动态库)
生活随笔
收集整理的這篇文章主要介紹了
Visual studio那些破事。。。(生成静态库、生成动态库、引用静态库、引用动态库)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
共4個小步驟,每個小步驟你都可以新建個VS解決方案,自己跟著步驟跑一下,windows怎么【生成靜態庫、生成動態庫、引用靜態庫、引用動態庫】你就基本明白了@!
文章目錄
- 1、導出靜態庫.lib(add.lib)
- 2、導出動態庫.dll(multi.dll)
- 3、靜態庫.lib的引用(引用1生成的add.lib)
- 還是在項目,屬性中設置:將需要調用的.lib文件的頭文件所在的路徑復制到附加包含目錄中:
- 將所要鏈接的.lib文件所在的目錄,添加到項目屬性-->鏈接器-->常規-->附加庫目錄中:
- 將add.lib文件的文件名復制到鏈接器-->輸入-->附加依賴項中:
- 代碼:
- 然后生成解決方案:
- 生成了可執行文件,vs中運行程序,結果正確
- 4、動態庫的.dll的引用(引用2生成的multi.dll)(multi.lib作為符號表也要用到)
- 代碼
- 屬性也添加附加包含目錄C/C++ -->常規添加附加包含目錄,把multi.h頭文件路徑包含進去
- 在鏈接器--> 常規--> 附加庫目錄把multi.lib所在的路徑包含進去
- 在鏈接器--> 輸入--> 附加依賴項把multi.lib的文件名填進去
- 把在2里面生成的multi.dll拷貝到.exe生成的同一文件夾下(.dll只有.exe運行時才用到,所以被稱為動態庫文件)
- 運行程序,輸出結果:
1、導出靜態庫.lib(add.lib)
然后按F7生成(注意你是在debug模式還是release模式生成的。。。還有是32位還是64位,這其中的區別不用我說你應該自己能悟出來吧?)
然后靜態庫文件就有了:
回頭你要交代嗎的時候是得把.lib文件和.h一起交給別人的!
2、導出動態庫.dll(multi.dll)
.cpp要自己導自己的頭文件
頭文件聲明函數前要加__declspec(dllexport)宏
項目屬性頁,配置類型選動態庫
生成 – >生成解決方案
.dll和.lib都有了,windows就是這么賤,動態庫還得要lib(╬▔皿▔)凸
3、靜態庫.lib的引用(引用1生成的add.lib)
還是在項目,屬性中設置:將需要調用的.lib文件的頭文件所在的路徑復制到附加包含目錄中:
將所要鏈接的.lib文件所在的目錄,添加到項目屬性–>鏈接器–>常規–>附加庫目錄中:
將add.lib文件的文件名復制到鏈接器–>輸入–>附加依賴項中:
代碼:
然后生成解決方案:
生成了可執行文件,vs中運行程序,結果正確
4、動態庫的.dll的引用(引用2生成的multi.dll)(multi.lib作為符號表也要用到)
代碼
屬性也添加附加包含目錄C/C++ -->常規添加附加包含目錄,把multi.h頭文件路徑包含進去
在鏈接器–> 常規–> 附加庫目錄把multi.lib所在的路徑包含進去
在鏈接器–> 輸入–> 附加依賴項把multi.lib的文件名填進去
把在2里面生成的multi.dll拷貝到.exe生成的同一文件夾下(.dll只有.exe運行時才用到,所以被稱為動態庫文件)
運行程序,輸出結果:
參考文章:c++中.dll與.lib文件的生成與使用的詳解
總結
以上是生活随笔為你收集整理的Visual studio那些破事。。。(生成静态库、生成动态库、引用静态库、引用动态库)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安装了git之后visual studi
- 下一篇: Visual Studio 添加.pro