跳轉到內容

SwisTrack/開發者/設定開發環境/Windows

來自 Wikibooks,開放世界中的開放書籍

Visual Studio

[編輯 | 編輯原始碼]

先決條件

[編輯 | 編輯原始碼]

您需要以下程式和庫

以下庫是可選的,只有在您想使用相應的攝像頭時才需要

  • Basler Pylon 驅動程式
  • Firewire 攝像頭驅動程式

安裝庫

[編輯 | 編輯原始碼]

安裝 OpenCV

[編輯 | 編輯原始碼]

下載 OpenCV 1.0 並使用提供的安裝程式將其安裝到 C:\Program Files\OpenCV 中。安裝完成後,您需要將 OpenCV 的 bin 目錄新增到您的 PATH 變數中。

  • 開啟 控制面板 並雙擊 系統 圖示。
  • 選擇 高階 選項卡。
  • 點選 環境變數
  • 系統變數 中選擇 Path 並點選 編輯
  • 驗證路徑中是否包含 C:\Program Files\OpenCV\bin; 在文字的前面,然後點選 確定

或者,OpenCV-2.2.0 安裝程式允許您選擇為自身或所有使用者將 OpenCV 新增到 PATH 中。

安裝 wxWidgets

[編輯 | 編輯原始碼]

下載 wxWidgets 2.8.4 並將其安裝到 C:\Program Files\wxWidgets 中。(請注意,這不是預設位置,因此您必須明確告訴安裝程式將檔案放在此資料夾中。)使用 Visual Studio 開啟 C:\Program Files\wxWidgets\build\msw\wx.dsw 並編譯它(生成 - 生成解決方案 F7)。預設情況下,wxWidgets 以除錯模式構建,解決方案配置稱為“Debug”。您可能希望構建“Debug”和“Release”。

安裝可選庫

[編輯 | 編輯原始碼]

如果您有 Basler Gbit 或 FireWire 攝像頭,請將 Pylon 驅動程式安裝到 C:\Program Files\Basler 中。

如果您有 FireWire 攝像頭,請將 1394camera 驅動程式安裝到 C:\Program Files\1394camera 中。

掛載 L: 磁碟機代號

[編輯 | 編輯原始碼]

SwisTrack 的構建過程配置為在 L: 磁碟機代號上查詢庫。這允許您將庫安裝到任何您想要的位置(我們在這裡建議 C:\Program Files),並將此資料夾對映為 L:,如下所示

  • 從 Windows 開始選單中選擇 執行...
  • 鍵入 subst L: "C:\Program Files" 並點選 確定

您也可以在桌面上建立帶有此命令的快捷方式。

檢出最新的 SVN 樹

[編輯 | 編輯原始碼]

從以下位置檢出最新的 SVN 樹

https://swistrack.svn.sourceforge.net/svnroot/swistrack

編譯和啟動

[編輯 | 編輯原始碼]

從檢出的 SVN 樹中,開啟 code/Visual Studio/SwisTrack.sln。選擇解決方案配置 Debug 並編譯它(生成 - 生成解決方案 F7)。Visual Studio 現在將編譯 libtsai(帶有一些警告)、SwisTrack-Core 和 SwisTrack-GUI。最終的可執行檔案儲存為 SwisTrackEnvironment/SwisTrack - Debug.exe

如果您使用的是 Gbit 或 FireWire 攝像頭,請使用解決方案配置 Debug - Gbit cameraDebug - FireWire camera。請注意,這些配置需要安裝相應的驅動程式。

對於每個除錯配置,都有一個對應的釋出配置,該配置使用最佳化構建 SwisTrack 並且不包含除錯資訊。

OLE 錯誤

[編輯 | 編輯原始碼]

也許,您可能會收到一個包含“錯誤:無法初始化 OLE”的 wxWidgets 錯誤。這不是問題,但您可以透過在 wxWidgets 中刪除 OLE 來消除此錯誤。其他元件也需要更改。這些修改必須在檔案 include/wx/msw/setup.h 中完成。將 wxUSE_DRAG_AND_DROP、wxUSE_CLIPBOARD、wxUSE_OLE 和 wxUSE_OLE_AUTOMATION 設定為 0(而不是 1)。然後(重新)編譯 wxWidgets。

先決條件

[編輯 | 編輯原始碼]

本節僅描述與 Visual Studio 的區別。您需要以下程式和庫

wxWidgets

[編輯 | 編輯原始碼]

有關如何使用 cygwin 編譯 wxWidgets 的說明,請參見 此處

OLE 錯誤

[編輯 | 編輯原始碼]

與 Visual 一樣,您可以使用帶 --disable-ole --disable-clipboard --diable-dnd 選項的 configure 停用 OLE 支援。

例如:./configure --with-msw --disable-shared --disable-ole --disable-clipboard --diable-dnd

在您的計算機上安裝 OpenCV 軟體包,然後按照此 頁面 進行操作。

您只需要修改 Makefile.inc 檔案(根目錄)以適應您的安裝環境。以下是一些需要修改的行,請根據您的安裝情況進行修改。

OPENCV_CPPFLAGS  := -I/usr/local/include/opencv

OPENCV_LDLIBS  := -lcxcore -lcv -lhighgui -lcvaux -lml


WXWIDGETS_CPPFLAGS := `/cygdrive/l/wxWidgets/wx-config --version=2.8 --cppflags`

WXWIDGETS_LDLIBS  := `/cygdrive/l/wxWidgets/wx-config --version=2.8 --libs`

然後,您可以使用 make cygwin 命令編譯整個專案。

華夏公益教科書