- 1、本文档共51页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 13.1.4 函数库的包含和连接 应用程序包含库是指包含它的头文件,使用#include预处理命令,例如: 包含库的头文件后,程序就可以调用库函数和使用它的数据类型、数据结构、宏定义和特殊常量等。 #include gsl/gsl_linalg.h //GSL线性代数函数 * 13.1.4 函数库的包含和连接 应用程序连接库是指在程序可执行文件中嵌入库的二进制目标代码或导入库(import library)。嵌入目标代码方式称为静态连接,它将库的目标代码嵌入到程序可执行文件中。其优点是可执行文件包含库的实现代码,不需要额外的运行时文件就能够运行;缺点是可执行文件体积增大,库代码不能被共享使用。导入库方式称为动态链接,它仅将库调用信息存放在可执行文件中,而库代码存放在动态链接库DLL文件中。其优点是可执行文件体积小,一个DLL可以被多个应用程序动态加载共享使用;缺点是程序运行时必须有DLL文件(即在有哪些信誉好的足球投注网站路径中能找到),否则就不能运行。 * 13.1.4 函数库的包含和连接 在程序连接阶段,专业函数库的库文件(*.lib或*.a)必须添加到开发环境中。 在VC中添加库文件的方法是在“Workspace”程序项目的右键菜单中选择“Settings...”菜单命令,或者单击主菜单“Project/Settings...”,打开“Project Settings”对话框,如图所示。在对话框中单击“Link”标签,在“Object/library modules:”后面增加库文件,例如libgsl.lib和libgslcblas.lib,使用空格分隔多个库文件,单击“OK”确定添加、删除、修改库文件操作。这样的操作方式称为VC程序项目添加库。 * 13.1.4 函数库的包含和连接 图13.4 Visual C++工程项目添加库文件示意 * 13.1.4 函数库的包含和连接 VC还提供了另一种等效的添加方式,操作更简单。在源程序文件中,编写连接库预处理命令,形式如下: 其中库文件名允许包含绝对路径或相对路径(相对于VC系统LIB路径)。例如: 这种方式称为VC连接库预处理。 #pragma comment(lib,库文件名) //VC连接库文件 #pragma comment(lib,libgsl.lib) //VC连接GSL函数库 #pragma comment(lib,libgslcblas.lib) //VC连接GSL基础线性代数库 * 13.1.4 函数库的包含和连接 在CodeBlocks添加库文件的方法是在“Workspace”(工作空间)右键单击程序项目(project),在弹出菜单中选择“Build options”(构建选项)菜单命令。如图所示,在“Project build options”(项目build选项)对话框中单击“Linker settings”(连接器设置)标签,单击“Add”(添加)增加库文件,例如libgsl.a和libgslcblas.a,单击“Edit”(编辑)修改、单击“Delete”(删除)删除库文件。 请注意,CodeBlocks不支持VC的连接库预处理命令。 * 13.1.4 函数库的包含和连接 图13.5 CodeBlocks工程项目添加库文件示意 * 13.1.5 函数库配置举例 下面以使用GSL为例,介绍专业函数库的配置。 GNU科学计算函数库GSL(GNU scientific library)是一个强大的C/C++数值计算函数库,是开源自由软件。GSL提供了大量的数值计算函数,如线性代数、特殊函数等等。整个函数库大约有1000多个函数,涵盖了科学计算的各个方面。如表13-2所列。 * 13.1.5 函数库配置举例 表13-2 GSL函数库目录及对应的头文件 函数库名称 头文件 函数库名称 头文件 异常错误捕获 gsl_errno.h 数学函数 gsl_math.h 复数 gsl_complex_math.h 多项式 gsl_poly.h 特殊函数 gsl_sf.h或每个函数各自的头文件 向量和矩阵 gsl_block.h gsl_vector.h gsl_matrix.h 排列 gsl_permutation.h 组合 gsl_combination.h 集合 gsl_multiset.h 排序 gsl_sort.h gsl_sort_vector.h BLAS gsl_blas.h CBLAS gsl_cblas.h * 13.1.5 函数库配置举例 续表13-2 GSL函数库目录及对应的头文件 函数库名称 头文件 函数库名称 头文件 线性代数 gsl_linalg.h 特征值 gsl_eigen.h N元组 gsl_ntuple.
您可能关注的文档
- 商业动线规划与卖场形象塑造讲课.ppt
- 李绍华:收发电子邮件解说.ppt
- 李时珍比较阅读解说.ppt
- 商业地产及发展趋势讲课.ppt
- 绝对成交的十大步骤解说.ppt
- 绝密—家居联盟操作策略解说.ppt
- 书法与人生讲课.ppt
- 5、6观察、描述矿物(二)绪论.ppt
- 商务宴请攻略讲课.ppt
- 李新光-Y2014600102现代检测技术基础Chapter7-2解说.ppt
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)