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. 数据仓库及其体系建设
  2. elasticJob分片跑批
  3. 改善程序代码质量的一些技巧
  4. 3520a SDL_tff库做bmp 也就是osd
  5. 2019年第十届蓝桥杯国赛B组试题G-排列数-next_permutation枚举,模拟
  6. youcans 的 OpenCV 学习课—6.灰度变换与直方图处理
  7. 居家洁士扫地机器人_扫地机器人哪个牌子好之科沃斯全屋清洁试用测评
  8. spingMVC问题小结
  9. 【怎样防止黑客入侵电脑 九个设置让电脑远离黑客】
  10. 朋友圈加粗字体数字_字体:新游黑体(游ゴシック)重大更新,精巧的日系字体~...
  11. java与VUE有啥不同_React的世界观及与Vue之比较
  12. 产品读书《演讲的力量》
  13. 2013年中国新媒体行业的八大趋势
  14. bitbucket 预览html,Bitbucket使用方法
  15. ImagePullBackOff: Back-off pulling image \gcr.io/google_containers/pause-amd64:3.0 解决方法
  16. G.7xx的音频编码方式与带宽计算
  17. 微信里直接打开微博APP的方法
  18. 退化过程及模型的简单介绍
  19. IOS平台生成图片缩略图的两种方案
  20. 智能聊天功能——天气情况篇

热门文章

  1. 通俗易懂物联网(13):结束语
  2. 支付安全性测试 (转自51testing)
  3. Oracle SQL优化 总结(大师级别)
  4. 脚步加载效果-CSS3
  5. C语言状态机--MP3的事件驱动实现
  6. php 数组消重,php 数组如何去掉重复
  7. 芯片工艺的5nm和7nm是怎么来的?揭开芯片工艺和摩尔定律背后的“秘密”
  8. t440 安装os 10.11 笔记1(win8 os x 双系统)
  9. s7300的db块详细说明_S7300中FB、FC和DB块的使用
  10. 部署支持使用Redis哨兵模式,支持纳管ClickHouse数据库,JumpServer堡垒机v2.28.0发布