VS使用GSL稍微有些麻烦,所幸有人搞了个windows版的GSL,下面为使用教程

----------------------------------------------------------

为了节省大家时间,暖心博主直接上传了可用的文件,大家下载文件,配置一下环境就可以使用:

链接:https://www.lanzou.com/i7j92tg

注意 项目配置编译运行的时候切换到x86模式哟!因为GSL只提供了x86的dll文件。

教程完结!!!

---------------------------------------------------------

。。。太短了,再编一点吧!

使用GSL必须的文件

  1. libgsl.dll
  2. libgslcvlas.dll
  3. libgsl.lib
  4. libgslcblas.lib
  5. 头文件

GSL for Windows安装好后,我们就可以得到1 2 5 的文件,3 4 需要稍微转换一下才能得到。

下载并安装GSL for Windows

链接:Gsl for Windows

选择 Complete package, except sources下载,然后安装

安装好后,可以发现 一下文件

C:\Program Files (x86)\GnuWin32\bin中有libgsl.dll,libgslcblas.dll两个文件

C:\Program Files (x86)\GnuWin32\include中有头文件

C:\Program Files (x86)\GnuWin32\lib 中有 .a 和 .def 后缀的文件,我们需要的是.lib后缀的,所以需要一些处理

将.def转换为.lib文件

找到VS自带的命令行窗口

输入下例命令生成.lib文:

# --注意--
# 有的人运行下面的命令可能会出错,这是由于Program Files (x86)这个路径包含空格,把lib目录移到没有中文或空格的路径下就行lib /out:C:\Program Files (x86)\GnuWin32\lib\libgsl.lib /MACHINE:x86 /DEF:C:\Program Files (x86)\GnuWin32\lib\libgsl.deflib /out:C:\Program Files (x86)\GnuWin32\lib\libgslcblas.lib /MACHINE:x86 /DEF:C:\Program Files (x86)\GnuWin32\lib\libgslcblas.def#执行完后 C:\Program Files (x86)\GnuWin32\lib中生成两个.lib文件
#MACHINE:x86 代表x86架构(注意该库只支持32位)

VS2017中使用GSL

  1. 项目属性修改为x86
  2. 将两个dll和两个.lib文拷贝到项目目录下
  3. 设置项目属性:

VC++目录 --- 包含目录:C:\Program Files (x86)\GnuWin32\include

链接器  ---  输入 ---- 附加依赖项 :libgsl.lib   libgslcblas.lib

测试:

#include <iostream>
#include <gsl/gsl_sf_bessel.h>int main()
{double y = gsl_sf_bessel_J0(0.5);std::cout << y << std::endl;return 0;
}

VS2017使用GSL相关推荐

  1. svg动画制作_制作动画SVG横幅

    svg动画制作 I've been reading David Walsh's blog for years. The tips and tutorials he shares have helped ...

  2. linux切换桌面环境bug,LinuxMint 17.1 Cinnamon桌面窗口焦点bug

    [转]EntityFramework状态变化AutoDetectChangesEnabled与SaveChanged参数说明 一.约定OnModelCreating 有一些限制需要注意,例如:1.表名 ...

  3. C++实现多项式拟合

    C++实现多项式拟合 配置GSL库 跟着这篇文章来操作进行, win10下给VS2017配置GSL库. 如果你的电脑没有 vs 的命令行的话,生成不了lib文件,我上传了已经生成好了的,只需要 2 积 ...

  4. vs2017 c语言 需要的插件,刚刚装了VS2017, 然后原来在VS2015上写的C++程

    qq_3616545962092017-11-18 VS 2017 上面的svn 突然不能用了 qq_3949066412362018-12-14 win7(64位旗舰版)visual studio ...

  5. 用vs2017编写html,vs2017可以编写java

    vs2017可以编写java [2021-02-06 06:57:17]  简介: 服务器 Dockerfile这个东西我们之前是介绍过,它方便,快捷,易用,而在vs2017中也对docker进行了支 ...

  6. vs2017引入mysql_windows+vs2017+C语言 引入mysql.h对MYSQL数据库的操作

    mysql.h文件用作VS开发用,用来连接数据库.没有mysql.h文件,就无法调用mysql的东西 也无法用C语言对MYSQL操作.一般安装了mysql之后,这个文件就在mysql目录的includ ...

  7. vs2015编译linux源码,使用Visual Studio 2017(VS2017)编译OpenCC 1.0.4 (Open Chinese Convert)源代码...

    摘要:本文介绍了Win7 64位环境下OpenCC(Open Chinese Convert) 1.0.4源码编译全过程,除VS2017外,VS2013以上版本也应该基本同样适用,其他版本的Windo ...

  8. VS2013\VS2017 使用git 总是需要输入账号密码

    问题: VS2013\VS2017 使用git 总是需要输入账号密码 解决方案:删除原凭证,或者修改原凭证,重新输入一次账号和密码并且选择"记住凭证"即可! 转载于:https:/ ...

  9. 【.Net】vs2017 自带发布工具 ClickOnce发布包遇到的问题

    一.遇到的问题 在安装了vs2017 社区版(Community)之后  想打包安装程序(winform) 还是想用之前的 installshield来打包  发现居然打不了,在官网查了    ins ...

最新文章

  1. Spring 配置文件的差异
  2. MySql入门使用:登录及简单创建查询表
  3. Eclipse常用快捷
  4. 使用SetInterval时函数不能传参问题
  5. PHP array_splice
  6. Java 中的 SPI 机制是到底是什么?高级 Java 必须掌握!
  7. tomcat启动时报错ports are invalid,默认端口不要为-1
  8. 【MySQL入门】(一)安装与配置MySQL
  9. 立创EDA库导入AD18的教程
  10. 去除input默认的加减号
  11. 荣耀magicbookpro升级鸿蒙,魔法互传功能再升级 荣耀MagicBook 2019发布 售价3999元起...
  12. Error: L6218E: Undefined symbol LED_Init (referred from main.o).
  13. 点击pv转化率_互联网中一些常用指标(PV、UV、蹦失率、转换率、退出率)
  14. 《PHASEN:A Phase and Harmonics-Aware Speech Enhancement Network》Pytorch代码学习Ⅱ
  15. 大屏自适应文章收藏分享
  16. 微信公众号——创建标签,给粉丝打标签。
  17. 半年总结——燕雀鸿鹄皆有志
  18. App Store上架流程/苹果app发布流程
  19. OUC我的ACM之路(三)
  20. C语言中字符串和字符数组的区别

热门文章

  1. php 木马 加密,PHP后门木马详解
  2. 电力监控系统在电力系统中的应用
  3. Java项目实战(企业人事管理系统)-李兴华-专题视频课程
  4. 计算机模拟细胞 斯坦福,人造突触问世,计算机模拟人脑不是梦
  5. 便宜西门子永宏B1系列PLC是否有电池?
  6. 程序猿成长之路番外篇之前后端加解密(rsa+aes混合加解密算法)
  7. jquery转盘抽奖活动代码
  8. 对数据采集工程师的一点理解
  9. 家用摄像头有哪些款式(如何与手机搭配使用)
  10. 对微信营销的一些个人看法