Visual Studio 2015配置 GSL之终极蛇皮
参考文章:
(1)https://blog.csdn.net/A601023332/article/details/89479741
(2)https://www.cnblogs.com/suda/archive/2012/03/03/2378644.html
由于文章无法溯源,这里引用我主要看的两篇文章~
Step1:下载
链接:http://gnuwin32.sourceforge.net/packages/gsl.htm
点击 Complete package以及 except sources后面的Setup进行安装
Step2:生成lib文件
-
进入XXX\GnuWin32\lib文件夹内,会发现,有libgsl.def和libgslcblas.def两个文件
-
我们要做的就是把这两个文件夹转换为后缀为.lib的文件
-
打开Visual Studio的命令行工具(不是CMD)(这里发现有好多命令行工具,我使用的是开发者命令行工具),进入该lib 文件夹,输入
lib /out:C:\Program Files (x86)\GnuWin32\lib\libgsl.lib /MACHINE:x86 /DEF:D:\GSL\GnuWin32\lib\libgsl.def
lib /out:C:\Program Files (x86)\GnuWin32\lib\libgslcblas.lib /MACHINE:x86 /DEF:D:\GSL\GnuWin32\lib\libgslcblas.def
注意,路径要换成自己的路径
-
执行完后,lib文件就生成了
Step3:Visual Studio 2015环境配置
打开项目属性,进行如下配置:
-
VC++目录中
- 包含目录 - 设置为XXX\GnuWin32\include文件夹
- 库目录 - 设置为XXX\GnuWin32\lib文件夹
-
C\C++
- 常规
- 附加包含目录 - 添加XXX\GnuWin32\include、XXX\GnuWin32\lib两个文件夹(后面我还爆红,我直接添加了GnuWin32整个目录文件夹)
- 命令行
- 其他选项 (D) :添加 /D "GSL_DLL"
- 常规
-
链接器
- 输入
- 附加依赖项:直接输入libgsl.lib与libgslcblas.lib
- 输入
-
此外,我还进行了如下操作(如果上述操作已经解决了,就无需进行下面的操作了)
将x:\Program Files\GnuWin32l\bin中的libgsl.dll和libgslcblas.dll复制到D:\Program Files\Microsoft Visual Studio 10.0\VC\Bin;将\include整个Gsl目录复制到D:\Program Files\Microsoft Visual Studio 10.0\VC\include下;\lib目录下的所有.lib文件全部复制到D:\Program Files\Microsoft Visual Studio 10.0\VC\Lib下。
其中,我安装了很多版本的VS,你可以在开始菜单栏里找到对应版本VS的安装目录,以此来确定,是Microsoft Visual Studio ?.?
Step4:引入头文件
#include <gsl/gsl_sf.h>
发现已经不爆红了,这是我进行的操作~