注:改文档是2014年做本科毕设时,编译PJSIP项目时遇到了动静态链接库的问题,然后整理总结的文档。
一、静态lib
1.1、生成
A、对于静态库工程,编译结果也只有lib文件
B、lib文件的生成名和路径设置如下:
1.2、引用
A、对于静态库,引用需要两类:include和lib
B、引用目录设置如下:
C、将库包含到自己工程的方法有两种:
a、直接在要用到库的头文件中添加:
#if _DEBUG #pragma comment(lib,"ConfRecord_d.lib") #else #pragma comment(lib,"ConfRecord_r.lib") #endif
b、在属性中设置如下:
1.3、注意事项
A、VS的版本问题
B、编译模式问题:MT、MTD、MD、MDD要对应
C、静态动态设置位置:
二、动态dll
2.1、生成
A、对于静态库工程,编译结果也有lib文件,另外多一个dll文件。lib文件的用法和上面一样,但其大小要小的多,只起到连接作用。
B、dll文件路径和名称设置如下:
C、lib文件的路径和名称设置如下:
2.2、引用
A、对于动态库,引用需要两类:include和lib,运行时需要dll文件
B、引用目录和静态一样
C、包含方法同静态
2.3、注意事项
A、同静态
转载标明出处:https://blog.evanxia.com/2016/02/238