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官方手機版