爲什麼在一個項目中應該包含一些* .lib,.h或其他文件?這些東西用於什麼?.dll,.lib,.h文件有什麼區別?
58
A
回答
83
.h
:頭文件,其含有聲明(相對於.CPP,.CXX等含有實現)源文件,.lib
:靜態庫可以包含代碼或只是鏈接到一個動態庫。無論哪種方式,它都是你編譯的程序代碼。靜態庫包含在您的.exe鏈接時。.dll
:動態庫。就像一個靜態的,但你需要與你的.exe文件部署它,因爲它在運行時加載。
25
- H聲明到庫的接口 - 包括函數,結構和常量。用C語言編寫。
- LIB將二進制接口聲明爲動態庫(DLL)或包含庫的二進制代碼。
- DLL動態庫 - 您的應用程序與系統共享這些庫,或者使用它們來保持代碼庫的組織。
- DEF由DLL導出的函數的文本描述。
-3
* .dlb與靜態庫類似。
相關問題
- 1. .lib和.a文件有什麼區別?
- 2. .o文件和.lib文件有什麼區別?
- 3. H.264和x.264有什麼區別?
- 4. LIB和DLL的區別
- 5. .h和.m文件中的#import「」有什麼區別?
- 6. symfony中lib /和plugins /有什麼區別?
- 7. .LIB和.OBJ文件有什麼區別? (Visual Studio C++)
- 8. .h,.dll和.lib混淆
- 9. 與DLL混淆。沒有.lib或.h
- 10. dll的FileVersion和ProductVersion有什麼區別?
- 11. dll和nuget包有什麼區別?
- 12. .NET Core 2.0 SDK中.DLL和ref文件夾有什麼區別?
- 13. 頭文件(.h),庫文件(.lib)和DLL(.dll)文件如何相關
- 14. 在Perl中,`use lib`和`lib-> import`有什麼區別?
- 15. simple project/lib和project/web/WEB-INF/lib有什麼區別?
- 16. 在Strawberry Perl中,perl \ lib和perl \ site \ lib有什麼區別?
- 17. /usr/local/lib/python2.6和/usr/lib/python2.6有什麼區別?
- 18. 爲什麼Qt中的插件有.dll和.lib文件?
- 19. DLL包含什麼?調試DLL和發佈DLL有什麼區別?
- 20. DLL和LIB擴展的區別
- 21. .so和.lo文件有什麼區別?
- 22. io_submit和O_ASYNC文件有什麼區別
- 23. .bin和.dat文件有什麼區別?
- 24. .sqlite和.db文件有什麼區別?
- 25. CakePHP Plugin文件夾有什麼區別?
- 26. apklib和jar文件有什麼區別?
- 27. XIB和NIB文件有什麼區別?
- 28. NSUserDefaults和.plist文件有什麼區別
- 29. .class和.dex文件有什麼區別?
- 30. cmd文件中%和%%有什麼區別?
應該指出的是,還有一些被稱爲「導入庫」的東西http://stackoverflow.com/questions/3573475/how-does-the-import-library-work-details – 2016-09-08 22:40:30