(转至http://blog.csdn.net/leowangzi/article/details/5357163)

这是我在VC6.0上配置Gsl的过程,希望对学习gsl的朋友有所帮助。

一、GSL介绍
GNU科学计算函数库GSL(GNU Scientific Library)是一个强大的C/C++数值计算函数库,它是一个自由软件,是GNU项目软件的一个部分,遵循GPL协议。GSL是一个为C和C++程序员提供的科学数值运算库。该科学计算库异常强大,函数库提供了大量的数值计算程序,如随机函数、特殊函数和拟合函数等等,整个函数库大约有1000多个函数,几乎涵盖了科学计算的各个方面。提供了如下方面的支持:
Complex Numbers                Roots of Polynomials           Special Functions
Vectors and Matrices            Permutations                      Sorting
BLAS Support                       Linear Algebra                     Eigensystems
Fast Fourier Transforms      Quadrature                          Random Numbers
Quasi-Random Sequences   Random Distributions           Statistics
Histograms                           N-Tuples                              Monte Carlo Integration
Simulated Annealing             Differential Equations          Interpolation
Numerical Differentiation     Chebyshev Approximation   Series Acceleration
Discrete Hankel Transforms  Root-Finding                        Minimization
Least-Squares Fitting           Physical Constants              IEEE Floating-Point
Discrete Wavelet Transforms                                           Basis splines

该函数库的主页是:http://www.gnu.org/software/gsl/gsl.html。

不过遗憾的是原始GSL并不支持不支持windows平台,可所幸的是有人做了GSL在windows上的移植工作,详见http://gnuwin32.sourceforge.net/packages/gsl.htm,目前版本是1.8。
二、下载gsl
1、从http://gnuwin32.sourceforge.net/packages/gsl.htm下载Complete package, except sources和Sources两个exe文件。
2、从http://www6.in.tum.de/~kiss/WinGsl.htm下载WinGsl-Lib-1.4.02.zip。
三、安装
1、 首先安装从http://gnuwin32.sourceforge.net/packages/gsl.htm下载的两个文件gsl-1.8.exe和gsl-1.8-src.exe。
2、 解压WinGsl-Lib-1.4.02.zip到D盘下,即D:/WinGsl。
四、设置Visual C++ 6.0编译环境
 1、将D:/WinGsl/bin中的WinGsl.dll和WinGslD.dll复制到D:/VC6.0/Bin;将整个Gsl目录复制到D:/VC6.0/Bin下;lib目录下的所有.lib文件全部复制到D:/VC6.0/Lib下。
2、新建一个工程用于测试,我新建的是Test_gsl。然后在该项目的project-settings-link,在object/library modules中加入你用到的库文件,如WinGsl.lib等,加入多个可以用空格隔开。
3、 在tools-options-directories中,将D:/WinGsl下的lib,gsl分别加入到库文件和头文件的搜索路径中。
五、测试Gsl函数库
在工程Test_gsl中添加源文件test_gsl,其代码如下:
#include 
#include 
int main()
{
std::cout << gsl_sf_gamma_inc(1.5,0.5) << std::endl;
std::cout << gsl_sf_gamma_inc_Q( 1.5, 0.5 ) << std::endl;
std::cout << gsl_sf_gamma_inc_P( 1.5, 0.5 ) << std::endl;
return NULL;
}
结果运行的时候出现以下错误:
  LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
  Debug/Test_gsl.exe : fatal error LNK1120: 1 unresolved externals
然后我们将在project->settings->link->project options里,把project设置中的/subsysetm:Windows改为/subsystem:console,便可以编译并运行Test_gsl工程,说明Gsl函数库已经可以使用了。

转载于:https://www.cnblogs.com/milier-otw/archive/2013/03/07/2948532.html

GSL库在VC6.0上的配置相关推荐

  1. winpcap的VC6.0运行环境配置

    首先,在http://www.winpcap.org/archive/下载winpcap动态链接库所需的驱动程序及wpdpacket的sdk(包含开发所需的各种头文件及库文件). 然后,在VC6.0的 ...

  2. vc6.0上安装qt插件

    今天把自己在windowsXP下弄QT的东西整理一下,参考了网上的一些资料,把自己在vc6.0下安装qt的过程和大家一起分享一下. 1 编译QT 1)下载QT的源代码文件包(注意:必须是.zip后缀的 ...

  3. vsphere6.0上实施配置mscs集群

    在vsphere6.0环境实施MSCS集群,验证总是不通过,报存储错误. 问题分析: 共享存储是使用传统方式建立的,即创建共享的虚拟磁盘,然后写multi-writer.经查询如下参考文档: http ...

  4. Linux RedHat7.0 上vsftp配置

    环境 1.RedHat 7.0 2.vsftpd 3.0.2 安装vsftpd 使用yum安装vsftpd,命令如下: yum install vsftpd 启动.停止.重启.查看vsftpd命令如下 ...

  5. VC项目配置基础 (VC6.0 和VC2005)

    转载:http://blog.csdn.net/jwcoffee/article/details/5826981 一.预处理宏 1. 通用宏 VC6.0 中: Project Setting à C/ ...

  6. VC6.0 转 VS2005

    AutoPDMS8.0源码使用高版本ObjectARX(2004/2007)编译的总结 以下是引用uesoft在2007-11-21 15:14:29的发言: 原文作者:杨志军,长沙优易软件开发有限公 ...

  7. Vc6.0 调试指南 --Happy Debugging

    一:深入了解 Compile.Linking.Build (1)Compile - 编译 当您点击 编译按钮时,编译器将会把你的源代码文件 (.c文件)转换为目标文件(.obj文件) ,目标文件包含的 ...

  8. 几个VC6.0到VC9.0的错误解决方案

    几个VC6.0到VC9.0的错误解决方案 技术研究    2008-04-12 13:21   阅读794   评论2   字号: 大 大  中 中  小 小 说起现在这个引擎吧,总是没有太多时间去写 ...

  9. vc6.0c语言五子棋程序,哪位大虾可以给我个VC6.0下用C语言编的五子棋,要有流程图...

    五子棋 代码 VC6.0 qq_29018467112015-06-14 五子棋 (用C语言编写五子棋游戏) rannianzhixia170392017-04-20 基于easyx图形的五子棋游戏 ...

最新文章

  1. 小程序云开发,订阅消息定时批量发送实现代码
  2. 联通突然从4g变成3g了_中国联通最快明年底2G全面退网 并推进3G逐步退网
  3. Python函数(2)
  4. python从零基础到项目实战 当当_Python 3.x网络爬虫从零基础到项目实战
  5. Phonegap + JqueryMobile常见问题
  6. 大数据入门笔记(三)
  7. 程序员修神之路--分布式缓存的一条明路(附代码)
  8. python 特殊方法(dunder-getitem)
  9. 杀掉移动设备幽灵启动
  10. JMP软件与康涅狄格大学商学院
  11. 睿智的目标检测37——TF2搭建SSD目标检测平台(tensorflow2)
  12. android极光富媒体推送,极光推送如何在android客户端接收富媒体
  13. JavaWeb之HTML标签
  14. 用旭日图展示数据的三种方法
  15. C++解决猴子吃桃问题(详细)
  16. YOLOV3解读(3)
  17. duck java_Duck类型和(java)接口概念
  18. Linux嵌入式开发——C编程
  19. Android 仿QQ好友分组列表、ExpandableListView的使用详解
  20. bootstrap-table样式修改

热门文章

  1. C# System.Guid.NewGuid() 格式化
  2. 【LVS】负载均衡集群
  3. 都说 WebP 厉害,究竟厉害在哪里?
  4. 在ArcEngine下实现图层属性过滤的两种方法
  5. gmock学习02---编写自己的Matcher与如何让编译器识别被mock的重载函数
  6. 2017视频监控趋势的一些思考
  7. 给表增加字段 本地测试正常 上传到服务器不正常
  8. 微软职位内部推荐-Sr. SW Engineer for Privacy Id
  9. 解决RecyclerView在ScrollView中会置顶它上面的控件
  10. Mac环境下用Java(Sikuli+Robot)实现页游自动化