安装 Windows 版本

目前 Windows 版本的 GNU Radio 状况

将 GNU Radio 和 USRP 安装在 Windows 系统上不是常规安装。但请将任何的成功和失败公布出来。补丁和提升是受到格外的欢迎的。

移植到 Windows 的话题

尽管 GNU Radio 在代码的可移植性方面做过相当的努力,但还是有以下诸多原因使得它在 Windows 环境下的编译和运行颇费周折:
  • 构建和安装的程式是基于 Linux 的脚本和工具的。
  • 所用及的几个第三方的库,都涉及拥有自己的、依赖系统的安装程式。
  • 大多数 GNU Radio 应用都涉及同硬件的接口(诸如,声卡或 USRP),这些都需要同系统关联的驱动和安装程式。
  • GNU Radio 的应用是以 Python 的外延的方式编写的。如果用于GNU Radio 和 Python 的动态库相异的话,这将会导致 Windows 出错。
以下各部分将详阐这些话题。

安装选项

GNU Radio  的设计宗旨是便于灵活应用。它包含一些能够使能的模块、功能和选项来迎合用户的需求,而且用户还可以给系统添加定制的功能块或模块。
基 于营造这些灵活性,便使用了一系列的 GNU 软件工具作为构建文档和脚本(比如: sh, make, autoconf, automake,等...)。这些工具使用 Linux 一类的命令和文件命名规则,它们一般鲜见于 Windows 之中。
在此值得庆幸的是,我们不是第一个遇见诸如此类的问题的人,因而一些解决这些问题答案也已 经被回答。下面对此依据由简及难逐步阐述:

Cygwin

Cygwin ( http://www.cygwin.com/ ) 是一个在 windows 平台上运行的 Linux 模拟环境。
它提供了所需的 Linux 类的 Shell,文件命名,和构建工具,以及容易被安装的诸多的 GNU Radio 所需的第三方库。也提供了并非 GNU Radio 所需的 Linux 编程接口(API);但却是已将被很好地测试过的 Linux 版本的功能。
基于 Linux API 使用它自己的 C 的动态库的原因,在使用 Cygwin 构建 GNU Radio 的时候,最好使用 Cygwin 版的 Python 和第三方的库函数。
有关详细的使用 Cygwin 的安装指导请参阅“基于 Cygwin 的 GNU Radio 的安装”。

MinGW / MSYS

MinGW ( http://www.mingw.org/ ) 提供了 GNU 版本的编译器和 Window 头文件用于编译纯粹的 Windows 应用程序。
MSYS (http://www.mingw.org/msys.shtml) 是 Linux 类的命令、Shell、和构建工具的一组辅助软件。
MinGW 不包含 linux 的程序接口;因此(理论上)比 Cygwin 代码紧凑、速度快,相应问题是它需要更多的 Windows 专属代码。
MSYS 的主要目的是充当一个构建环境,这使得它比 Cygwin 紧凑。

鉴于没有 Linux API 的仿真器,使用 MinGW 构建 GNU Radio 时应当使用 Windows 的标准版的 Python 和第三方的库。
MinGW 也没有像 Cygwin 那样提供安装第三方库的支持,但是在一般情况下预先编译的二进制代码还是可以找到的。

有关详细的使用 MinGW 和 MSYS 的安装指导请参阅“基于 MinGW 的 GNU Radio 的安装”。

基于 Windows  传统工具的构建

理 论上,可以使用 Windows 的传统工具的编辑器(Microsoft, Borland, GNU, 等.) 和 构建工具(IDE 或 脚本语言)来构建和安装 GNU Radio。在 “Windos 传统安装”描述了一个该尝试的过程。

用于 Windows 的二进制预编码

将来,可能会提供基于 Windows 环境的预构建好的二进制包。它将使安装变得更容易,但这也限制了用户修改或添加信号处理功能可或模块的权力。

如何得到帮助

所知的 Windows 构建

至此,我们致力于收集所有的有关此问题的报 告:

[[TicketQuery(status!=closed&type=defect&summary~=cygwin|mingw|windows)]]








注:Windows Installation(原文出处,翻译整理仅供参考!)