跳转到内容

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 命令编译整个项目。

华夏公益教科书