【总结】VS2012中设置C/C++生成文件目录和两种库的应用方法

Posted on Posted in 计算机1,203 views


注:改文档是2014年做本科毕设时,编译PJSIP项目时遇到了动静态链接库的问题,然后整理总结的文档。

一、静态lib

1.1、生成

        A、对于静态库工程,编译结果也只有lib文件

        B、lib文件的生成名和路径设置如下:

1456818059830816.png    

1.2、引用

        A、对于静态库,引用需要两类:include和lib

        B、引用目录设置如下:    

1456818148655733.png

        C、将库包含到自己工程的方法有两种:

               a、直接在要用到库的头文件中添加:

#if _DEBUG
#pragma comment(lib,"ConfRecord_d.lib")
#else
#pragma comment(lib,"ConfRecord_r.lib") 
#endif

               b、在属性中设置如下:

1456818177295266.png

1.3、注意事项

    A、VS的版本问题

    B、编译模式问题:MT、MTD、MD、MDD要对应 

    C、静态动态设置位置:

1456818219320332.png

二、动态dll

2.1、生成

    A、对于静态库工程,编译结果也有lib文件,另外多一个dll文件。lib文件的用法和上面一样,但其大小要小的多,只起到连接作用。

    B、dll文件路径和名称设置如下:

1456818269720549.png

    C、lib文件的路径和名称设置如下:

1456818284312355.png

2.2、引用

    A、对于动态库,引用需要两类:include和lib,运行时需要dll文件

    B、引用目录和静态一样

    C、包含方法同静态

2.3、注意事项

    A、同静态 


转载标明出处:https://blog.evanxia.com/2016/02/238