GLPK/Windows 可執行檔案
第三方 適用於 Windows 的 GLPK (winglpk) 專案定期釋出基於官方 GLPK 原始檔的預編譯 Windows 可執行檔案。提供了適用於 32 位和 64 位作業系統的可執行檔案。不需要管理員許可權。適用於 Windows 的 GLPK 分發版還包括 適用於 Java 的 GLPK,它為 Java 程式語言提供了繫結。
該專案處於活躍狀態,更新後的可執行檔案通常在官方 GLPK 釋出後僅幾天內就會發布。對於不想手動構建和安裝 GLPK 的 Windows 使用者來說,這是最佳選擇。
從 Sourceforge 下載檔案後,請計算 MD5 和 SHA1 校驗和,並將其與 Sourceforge 提供的值進行比較。為此,您可以使用 Microsoft 的 檔案校驗和完整性驗證器實用程式[1],例如:
fciv.exe -both winglpk-4.47.zip
下載的檔案需要解壓縮。這可以使用 7-zip 完成,7-zip 可在 http://www.7-zip.org/ 獲取。您可以將解壓縮的目錄 (glpk-4.47) 移動到您喜歡的任何位置,例如“C:\program files\GLPK”。
目錄 w32 包含 32 位二進位制檔案,而 w64 包含 64 位二進位制檔案。
您通常希望將 GLPK 動態連結庫 (glpk_4_47.dll) 放在二進位制檔案的搜尋路徑中。您可以相應地更改環境PATH變數,或將 glpk_4_47.dll 複製到“C:\windows\system32\”。開啟控制中心,並在搜尋欄位中輸入“環境”,找到設定環境變數的控制。
這個 2012 年中期的幫助列表 帖子 包含與 Microsoft Visual Studio 2010 C++ IDE 相關的設定的 PNG 格式螢幕截圖 - 偏好螢幕截圖的使用者會發現這些影像特別有用。
以下描述介紹瞭如何使用 GLPK 庫構建第一個程式。假設使用的是 32 位系統。
- 開啟 Visual Studio Express 2010 C++
- 建立一個新的“Win32 控制檯應用程式”
- 不要選擇編譯的標頭檔案
- 開啟“專案屬性”對話方塊
- 在連結器 > 輸入 > 附加依賴項中:新增"C:\Program Files\GLPK\glpk-4.47\w32\glpk_4_47.lib"
- 在配置屬性 > VC++ 目錄 > 包含目錄中:新增
"C:\Program Files\GLPK\glpk-4.47\src
輸入以下程式碼,然後按F5編譯並執行測試
#include <stdio.h>
#include <conio.h>
#include "glpk.h"
int main(int argc, char* argv[]) {
printf ("GLPK version %s\n", glp_version());
printf ("Press any key\n");
while (!kbhit()){}
getch();
return 0;
}
程式將輸出 GLPK 版本,並等待按下任何鍵,例如:
GLPK version 4.47 Press any key
如果您使用的是預編譯的標頭檔案test.cpp將是
#include "stdafx.h"
int main(int argc, char* argv[]) {
printf ("GLPK version %s\n", glp_version());
printf ("Press any key\n");
while (!kbhit()){}
getch();
return 0;
}
而stdafx.h將是
#pragma once
#include <stdio.h>
#include <conio.h>
#include "glpk.h"
Andy Trapp 在 2009 年關於 GLPK 的簡報[2] 對在 Windows 上使用 GLPK 做了很好的介紹(儘管某些細節不再是最新的)。
- ↑ "檔案校驗和完整性驗證器實用程式的可用性和描述". Microsoft. 檢索於 2011-09-24.
{{cite web}}: 未知引數|month=被忽略 (幫助) - ↑ Trapp, Andy (2009). "IE 2082: GLPK 簡介" (PDF) (簡報). 檢索於 2011-09-24.