(一)利用项目属性设置配置头文件以及库文件

(1)VS2010头文件目录添加

项目属性(Properties)->配置属性(Configuration Properties)->VC++目录(VC++ Directories) ->包含目录(Include Directories)->编辑(输入需要添加的头文件所在的目录) 如下图所示: 添加完毕之后,在源代码中,使用如下命令包含添加目录下的头文件

#include

(2)VS2010库文件添加

对于静态编译而言,只需要添加.lib文件所在目录并说明所添加的具体的lib文件;对于动态编译而言,除了上面两个添加内容之外,还需要添加lib文件对应的dll文件所在目录。

lib文件所在目录的添加

在添加具体的lib文件之前,需要添加该lib文件所在的目录。通过项目属性设置添加lib文件所在的目录有两种方式,一种是配置属性中的VC++目录中添加,一种是在配置属性中的链接器中添加

VC++目录中添加lib文件目录 项目属性(Properties)->配置属性(Configuration Properties)->VC++目录(VC++ Directories) ->库目录(Library Directories)->编辑(输入需要添加的lib文件所在的目录) 具体图示可见上面在VS2010中添加头文件目录的图片。链接器配置中添加lib文件目录 项目属性(Properties)->配置属性(Configuration Properties)->链接器(Linker)->常规(General)->附加库目录(Additional Library Directors)->编辑(输入需要添加的lib文件所在的目录) 如下图所示:

lib文件添加

在上面我们已经完成了lib文件所在目录的添加,接下来只需要进行lib文件的添加即可。lib文件的添加旨在说明添加的是什么库,对于静态编译而言,该lib文件包含了函数运行时所用的代码;而对于动态编译而言,lib文件的作用是描述了程序中所调用函数的入口信息。具体的添加方式如下 项目属性(Properties)->配置属性(Configuration Properties)->链接器(Linker)->输入(Input)->附加依赖项(Additional Dependencies)->编辑(输入需要添加的lib文件的名称) 如下图所示:

dll文件目录添加

对于动态编译的程序,除了需要在项目中添加lib文件目录以及说明具体添加的lib文件之外,还需要添加dll文件目录,以便运行时程序调用相关的函数。具体的添加方式为: 项目属性(Properties)->配置属性(Configuration Properties)->调试(Debugging) ->环境(Environment)->编辑(输入需要添加的dll文件所在的目录) 需要注意的是这里的输入格式,例如path=$(ProjectDir)..\dll\; 如下图所示:

(二)在源代码中配置头文件以及库文件

如果在源代码中直接添加自定义的头文件或者lib文件,那么就可以不需要配置头文件所在目录和lib文件所在目录。假设,我们在VS2010所新建的工程中,没有添加任何其他头文件所在目录、lib文件所在目录或者dll文件所在目录。那么可以使用下面的代码添加头文件

#include "D:\\Workspace\\Test\\PthreadTest\\include\\pthread.h" /**使用绝对路径*/

#include "..\\include\\pthread.h" /**使用相对路径*/

可以使用下面的代码为源程序添加库:

#pragma comment(lib, "D:\\Workspace\\Test\\PthreadTest\\lib\\pthreadVC2.lib")

#pragma comment(lib, "..\\lib\\pthreadVC2.lib")

如果已经添加了pthreadVC2.lib文件所在的目录(比如按照上面的方法完成了lib文件所在目录的添加),那么就可以使用相对路径,如下所示:

#pragma comment(lib, "pthreadVC2.lib")

但是目前为止,还不知道有没有办法,不通过IDE的配置而是直接在源代码中添加dll文件,所以dll文件的添加目前依然使用VS2010项目属性设置完成。

简介:由于项目需要把检测数据生成Excel表格,并且不同类型的数据要分tab记录,要求不同的数据要用不同的的颜色标示出来,还要可以修改任意行的内容,在任意表格插入内容。为了完成需求从网上找到了libxl这个库,但是正版需要钱买,后来下载了一个破解版的libxl,现在使用起来感觉不错,写此文章记录使用细节。

第一步:准备工具。

1.1、下载libxl库,下载地址:https://www.sxzhongrui.com/download/cwj066/10656221。

1.2、安装vs2010即以上版本软件。

第二步:在vs2010上配置libxl开发环境。

2.1、打开vs2010新建一个名字为testLibXL的win32控制台空项目。

2.2、解压下载的压缩包,把LibXL拷贝任意目录(里面有bin、lib和include三个目录)。

2.3、配置

项目(testLibXL)---》属性---》配置属性---》VC++目录---》可执行文件目录 ?D:\xxx\LibXL\bin 项目(testLibXL)---》属性---》配置属性---》VC++目录---》包含目录 ? ? ? ?D:\xxx\

Blitz是基于C++ template高效数值计算程序库.

Blitz++提供了一个N维(1—10)的Array类,这个Array类以reference counting技术实现,支持任意的存储序(row-major的C-style数组,column-major的Fortran-style数组),数组的切割(slicing),子数组的提取(subarray),灵活的Array相关表达式处理。另外提供了可以产生不同分布的随机数(F,Beta,Chi-Square,正态,均匀分布等)的类也是很有特色的。

(1)下载blitz-0.9?

http://www.sxzhongrui.com/detail/masikkk/6414965

(2)解压到某个路径下,比如:D:\blitz-0.9,里面有一个叫做www.sxzhongrui.com的文件,解压此文件到当前目录(即D:\blitz-0.9),此时D:\blitz-0.9\blitz目录下会多一个子目录:D:\blitz-0.9\blitz\ms,(如果没有的话,去这个目录找:D:\blitz-0.9\www.sxzhongrui.com\blitz\ms,然后将其复制到D:\blitz-0.9\blitz\ms),里面只有一个文件:bsconfig.h,需要确保此文件在D:\blitz-0.9\blitz\ms\bsconfig.h,后面编译时要用。

(3)编译生成 blitz_d.lib和blitz.lib

在用VS2010 打开 D:\blitz-0.9\www.sxzhongrui.com\blitz\blitz.vcproj工程之前需要注意, 它所使用的源文件就是D:\blitz-0.9\src\globals.cpp? ?,因为代码原作者为了保持代码的唯一一份 , 所以没有包括到这个www.sxzhongrui.com的压缩包中 , 你要将原 D:\blitz-0.9目录下的 src 目录拷贝到这里(即拷贝到D:\blitz-0.9\www.sxzhongrui.com目录中)。

然后,打开工程: D:\blitz-0.9\www.sxzhongrui.com\blitz\blitz.vcproj,首先会进行版本转换,转换完成后进行工程的配置,进入工程的Property->VC++ Directories->Include Directories,填入D:\blitz-0.9。然后build solution,在进行Debug版的编译时会出现两个错误:

1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\www.sxzhongrui.coms(113,5): error MSB3073: The command "copy /Y "D:\SDK\blitz-0.9\www.sxzhongrui.com\blitz\Debug\blitz.lib" "D:\SDK\blitz-0.9\www.sxzhongrui.com\blitz\lib\blitz.lib" 1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\www.sxzhongrui.coms(113,5): error MSB3073: :VCEnd" exited with code 1.

不用理会,这是 blitz 的 BUG,依然会生成需要的lib文件。

(4)在VS工程使用blitz

只需要在使用blitz的工程中配置include目录和lib文件目录即可。

参考

VS2010编译配置Blitz-0.9