GnuWin32是Gnu的windows移植版本,它包含了linux下的一些在win32环境下的工具,支持XP、win7、win8以及win10等全部操作系统。小编这里为大家带来GnuWin32最新版本,附安装使用教程。欢迎下载!
GnuWin32怎么用
1). 从本页下载并解压gnuwin32
2). 双击gnuwin32.exe安装包,将gnuwin32安装到指定文件夹。
3). 认真阅读readme.txt。上面具体介绍了安装步骤。
4). 运行download.bat。这个批处理程序将从网上下载各个工具包。这一过程需要大概十分钟左右。
5). 运行install.bat。程序将自动安装下载下来的各个工具包。
6). 将生成的gnuwin32复制到指定文件夹。
7). 新建win32控制台程序,命名为GnuWin32_Test。代码后附。
8). 在Project -> GnuWin32_Test Properties -> Configuration Properties -> C/C++ -> General -> Additional Include Directories 中增加头文件路径。
9). 在Project -> GnuWin32_Test Properties -> Configuration Properties -> Linker -> General -> Additional Library Directories 中增加库文件路径。
10). 在Project -> GnuWin32_Test Properties -> Configuration Properties -> Linker -> Input -> Additional Dependencies 中增加所依赖的库文件libgsl.lib和libgslcblas.lib。
11). 这时我们发现安装目录lib下并没有libgsl.lib和libgslcblas.lib这两个文件,倒是有两个扩展名为def和a(linux下库文 件包格式)的文件,因此必须进行转换。点击开始菜单,点击运行,输入cmd。进入gsl库的lib目录下依次输入以下两条语句:
lib /machine:i386 /def:libgsl.def
lib /machine:i386 /def:libgslcblas.def
这样就能成功生成需要的lib文件了。笔者也试过不加/machine:i386,生成的lib在window7 64位系统下是可以正常运行的。
12). 另一个需要注意的地方是,如果我们在程序中要使用gsl的动态连接库,那么需要预定义GSL_DLL,否则链接器会找不到符号,或出现其他运行时问题。
详见:
http://gnuwin32.sourceforge.net/packages/gsl.htm
13). 编译,链接,测试结果如下。
GnuWin32_Test.cpp代码
// GnuWin32_Test.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
#include <gsl/gsl_sf.h>
int _tmain(int argc, _TCHAR* argv[])
{
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;
std::cin.get();
return 0;
}
- PC官方版
- 安卓官方手机版
- IOS官方手机版