GSL库在VC6.0上的配置
(转至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上的配置相关推荐
- winpcap的VC6.0运行环境配置
首先,在http://www.winpcap.org/archive/下载winpcap动态链接库所需的驱动程序及wpdpacket的sdk(包含开发所需的各种头文件及库文件). 然后,在VC6.0的 ...
- vc6.0上安装qt插件
今天把自己在windowsXP下弄QT的东西整理一下,参考了网上的一些资料,把自己在vc6.0下安装qt的过程和大家一起分享一下. 1 编译QT 1)下载QT的源代码文件包(注意:必须是.zip后缀的 ...
- vsphere6.0上实施配置mscs集群
在vsphere6.0环境实施MSCS集群,验证总是不通过,报存储错误. 问题分析: 共享存储是使用传统方式建立的,即创建共享的虚拟磁盘,然后写multi-writer.经查询如下参考文档: http ...
- Linux RedHat7.0 上vsftp配置
环境 1.RedHat 7.0 2.vsftpd 3.0.2 安装vsftpd 使用yum安装vsftpd,命令如下: yum install vsftpd 启动.停止.重启.查看vsftpd命令如下 ...
- VC项目配置基础 (VC6.0 和VC2005)
转载:http://blog.csdn.net/jwcoffee/article/details/5826981 一.预处理宏 1. 通用宏 VC6.0 中: Project Setting à C/ ...
- VC6.0 转 VS2005
AutoPDMS8.0源码使用高版本ObjectARX(2004/2007)编译的总结 以下是引用uesoft在2007-11-21 15:14:29的发言: 原文作者:杨志军,长沙优易软件开发有限公 ...
- Vc6.0 调试指南 --Happy Debugging
一:深入了解 Compile.Linking.Build (1)Compile - 编译 当您点击 编译按钮时,编译器将会把你的源代码文件 (.c文件)转换为目标文件(.obj文件) ,目标文件包含的 ...
- 几个VC6.0到VC9.0的错误解决方案
几个VC6.0到VC9.0的错误解决方案 技术研究 2008-04-12 13:21 阅读794 评论2 字号: 大 大 中 中 小 小 说起现在这个引擎吧,总是没有太多时间去写 ...
- vc6.0c语言五子棋程序,哪位大虾可以给我个VC6.0下用C语言编的五子棋,要有流程图...
五子棋 代码 VC6.0 qq_29018467112015-06-14 五子棋 (用C语言编写五子棋游戏) rannianzhixia170392017-04-20 基于easyx图形的五子棋游戏 ...
最新文章
- 小程序云开发,订阅消息定时批量发送实现代码
- 联通突然从4g变成3g了_中国联通最快明年底2G全面退网 并推进3G逐步退网
- Python函数(2)
- python从零基础到项目实战 当当_Python 3.x网络爬虫从零基础到项目实战
- Phonegap + JqueryMobile常见问题
- 大数据入门笔记(三)
- 程序员修神之路--分布式缓存的一条明路(附代码)
- python 特殊方法(dunder-getitem)
- 杀掉移动设备幽灵启动
- JMP软件与康涅狄格大学商学院
- 睿智的目标检测37——TF2搭建SSD目标检测平台(tensorflow2)
- android极光富媒体推送,极光推送如何在android客户端接收富媒体
- JavaWeb之HTML标签
- 用旭日图展示数据的三种方法
- C++解决猴子吃桃问题(详细)
- YOLOV3解读(3)
- duck java_Duck类型和(java)接口概念
- Linux嵌入式开发——C编程
- Android 仿QQ好友分组列表、ExpandableListView的使用详解
- bootstrap-table样式修改
热门文章
- C# System.Guid.NewGuid() 格式化
- 【LVS】负载均衡集群
- 都说 WebP 厉害,究竟厉害在哪里?
- 在ArcEngine下实现图层属性过滤的两种方法
- gmock学习02---编写自己的Matcher与如何让编译器识别被mock的重载函数
- 2017视频监控趋势的一些思考
- 给表增加字段 本地测试正常 上传到服务器不正常
- 微软职位内部推荐-Sr. SW Engineer for Privacy Id
- 解决RecyclerView在ScrollView中会置顶它上面的控件
- Mac环境下用Java(Sikuli+Robot)实现页游自动化