原:http://blog.csdn.net/zhouguoqionghai/article/details/46467263
建立控制台程序,静态链接库还是动态链接库,项目配置属性里改成对应的即可。
静态库编译之后会生成对应的.lib文件,在工程A中使用时,配置A的属性,首先要附加的include 路径里,添加.lib库对应的头文件所在的路径。
然后在链接器设置里,附加的库路径里添加.lib库所在的路径,然后在链接器的输入里,添加.lib库的名字即可。
动态链接库的创建的不同之处在于,需要在所有函数的声明前边加上 __declspec(dllexport) ,动态链接库的创建也会产生.lib文件,这个文件比较小,只有几K ,叫导入库,只是一些符号信息,提供给编译器索引。总之,.lib都是编译时用到。
加入动态链接库,编译通过之后,要想运行,需要将动态链接库.dll 文件拷贝到A工程目录下边。
另外,debug 产生的动态链接库和静态链接库;只能给A工程在debug 状态下使用。也就是说,A工程在release状态下用的 静态链接库和动态链接库,需要提供对应的release版。