GnuWin32是Gnu的windows移植版本,它包含了linux下的一些在win32環(huán)境下的工具,支持XP、win7、win8以及win10等全部操作系統(tǒng)。小編這里為大家?guī)?lái)GnuWin32最新版本,附安裝使用教程。歡迎下載!
GnuWin32怎么用
1). 從本頁(yè)下載并解壓gnuwin32
2). 雙擊gnuwin32.exe安裝包,將gnuwin32安裝到指定文件夾。
3). 認(rèn)真閱讀readme.txt。上面具體介紹了安裝步驟。
4). 運(yùn)行download.bat。這個(gè)批處理程序?qū)木W(wǎng)上下載各個(gè)工具包。這一過(guò)程需要大概十分鐘左右。
5). 運(yùn)行install.bat。程序?qū)⒆詣?dòng)安裝下載下來(lái)的各個(gè)工具包。
6). 將生成的gnuwin32復(fù)制到指定文件夾。
7). 新建win32控制臺(tái)程序,命名為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 中增加庫(kù)文件路徑。
10). 在Project -> GnuWin32_Test Properties -> Configuration Properties -> Linker -> Input -> Additional Dependencies 中增加所依賴的庫(kù)文件libgsl.lib和libgslcblas.lib。
11). 這時(shí)我們發(fā)現(xiàn)安裝目錄lib下并沒(méi)有l(wèi)ibgsl.lib和libgslcblas.lib這兩個(gè)文件,倒是有兩個(gè)擴(kuò)展名為def和a(linux下庫(kù)文 件包格式)的文件,因此必須進(jìn)行轉(zhuǎn)換。點(diǎn)擊開(kāi)始菜單,點(diǎn)擊運(yùn)行,輸入cmd。進(jìn)入gsl庫(kù)的lib目錄下依次輸入以下兩條語(yǔ)句:
lib /machine:i386 /def:libgsl.def
lib /machine:i386 /def:libgslcblas.def
這樣就能成功生成需要的lib文件了。筆者也試過(guò)不加/machine:i386,生成的lib在window7 64位系統(tǒng)下是可以正常運(yùn)行的。
12). 另一個(gè)需要注意的地方是,如果我們?cè)诔绦蛑幸褂胓sl的動(dòng)態(tài)連接庫(kù),那么需要預(yù)定義GSL_DLL,否則鏈接器會(huì)找不到符號(hào),或出現(xiàn)其他運(yùn)行時(shí)問(wèn)題。
詳見(jiàn):
http://gnuwin32.sourceforge.net/packages/gsl.htm
13). 編譯,鏈接,測(cè)試結(jié)果如下。
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官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版