SwisTrack/开发者/设置开发环境/Windows
您需要以下程序和库
- Microsoft Visual Studio 2005 或 2008(源代码附带 VS 2005/2008 解决方案)
- Subversion(命令行界面)或 TortoiseSVN(图形用户界面)
- Intel 开源计算机视觉库(OpenCV)
- wxWidgets
以下库是可选的,只有在您想使用相应的摄像头时才需要
- Basler Pylon 驱动程序
- Firewire 摄像头驱动程序
下载 OpenCV 1.0 并使用提供的安装程序将其安装到 C:\Program Files\OpenCV 中。安装完成后,您需要将 OpenCV 的 bin 目录添加到您的 PATH 变量中。
- 打开 控制面板 并双击 系统 图标。
- 选择 高级 选项卡。
- 点击 环境变量
- 从 系统变量 中选择 Path 并点击 编辑
- 验证路径中是否包含 C:\Program Files\OpenCV\bin; 在文本的前面,然后点击 确定。
或者,OpenCV-2.2.0 安装程序允许您选择为自身或所有用户将 OpenCV 添加到 PATH 中。
下载 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 中。
SwisTrack 的构建过程配置为在 L: 盘符上查找库。这允许您将库安装到任何您想要的位置(我们在这里建议 C:\Program Files),并将此文件夹映射为 L:,如下所示
- 从 Windows 开始菜单中选择 运行...。
- 键入 subst L: "C:\Program Files" 并点击 确定。
您也可以在桌面上创建带有此命令的快捷方式。
从以下位置检出最新的 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 camera 或 Debug - FireWire camera。请注意,这些配置需要安装相应的驱动程序。
对于每个调试配置,都有一个对应的发布配置,该配置使用优化构建 SwisTrack 并且不包含调试信息。
也许,您可能会收到一个包含“错误:无法初始化 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 的区别。您需要以下程序和库
- Cygwin
- Subversion(命令行界面)或 TortoiseSVN(图形用户界面)
- Intel 开源计算机视觉库(OpenCV)
- wxWidgets
有关如何使用 cygwin 编译 wxWidgets 的说明,请参见 此处
与 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 命令编译整个项目。