C++ 第三方库导入使用


一些概念
字符类型:
ansi
    Multi-Byte Character Set 多字节字符集
unicode
 
库(lib)分两种类型。
静态库-静态库中包含obj编译信息。直接编入程序源码。
导入库-是动态库(dll)的导出函数,方便程序调用。

 

一:库的生成部分

C++程序编译有多种配置组合,每个程序配置的选项不同,库文件一般会预设好多种模式,根据需要来选择编译。

为了区分出来不同选项的dll,一般输出的文件名会设置的有区别。
控件编译选项
先是use of mfc 这儿分成两类,再根据字符集,再根据链接类型(动态,静态)
static library
active(static debug) active(x64)
use standard library use mbs set xxSD.lib
 
active(dynamic unicode debug) active(x64)
use mfc shared dll use unicode set xx/DSUD.lib
 
active(dynimic release)
use mfc shared dll use mbs set xxDS.lib
 
二:库的引用
--头文件
要么直接include源代码,要么把头文件复制一份出来再include
--库文件
1.设置好库文件的路径。
2.再指定库文件的名称。linkeer-input-additonal dependencies
这里还有个设置库文件名的方式。
在头文件中通过#pragma comment(lib,xx)设置,lib名称根据系统配置参数,预定义头等动态生成。
这样就能自动匹配到生成库文件时的命名规则。
这里的参数一般是写在预定义参数中。然后这个参数含义看库程序的头文件中有说明。
 
 
成熟的一般都配置好了各种组合。
争对自定义的库。
库生成这边
 lib文件分别放在debug和release文件夹下,debug配置输出文件名加字母D。
  然后把他们放在一个文件夹下。
 
调用这边
  全局配置里library files 设好上述路径。
  再到工程设置里link中,把lib名称区分开。
 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM