开发环境配置方法解析.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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.

文档评论(0)

2299972 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档