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名称区分开。
 

 

原文链接: https://www.cnblogs.com/halfwake/p/15124823.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    C++ 第三方库导入使用

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/212921

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月13日 上午1:29
下一篇 2023年2月13日 上午1:29

相关推荐