GNURadio也能在Windows上运行了,安装GNURadio时,会自动化下载一系列powershell脚本,在源里进行build。然后它依赖为64位原生二进制文件,使用Visual Studio 2015打包成.msi。

如果你想要了解更详细的内容,请看这里

MSI包里面包括:

设备支持:UHD、RTL-SDR、hackrf、airspy、BladeRF、osmoSDR、FCD

GNURadio模块:3.7.9.2版本除了gr-comedi都进行了build。

OOT模块:gr-iqbal、gr-fosphor、gr-osmosdr、gr-acars、gr-adsb、gr-modtool

其他应用:gqrx

前情提要

下面的工具需要安装:

MS Visual Studio 2015(Community或者更高版本)

Git For Windows

CMake

Doxygen

ActiveState Perl

Wix toolset for VS 2015

这一套东西弄下来,应该需要不少于60GB的硬盘空间。

安装和build

用高权限运行下面的命令,其实只有“Set-ExecutionPolicy”在矫情,其他都可以用普通账户运行。

git clone http://www.github.com/gnieboer/GNURadio_Windows_Build_Scripts

cd GNURadio_Windows_Build_Scripts

powershell 

Set-ExecutionPolicy Unrestricted

./~RUNME_FIRST.ps1

Build的日志在$root/logs目录下,脚本会检查每一步关键内容,但也不能保证百分百保证能检测到build错误。所以,你可以使用日志对问题进行进一步诊断。

当你安装完成后,你会在[root]/src-stage4-installer/dist子目录看见msi文件。这个Build 可以在第七步后,运行src-stage3/staged_install/[config]/bin子目录下的run_grc.bat进行测试。

注意事项

脚本会产生一个Release msi,但不能在non-AVX机器上跑。这是由于一个VOLK 的bug,解决办法在这里,在某文件改一行代码就行。

1.安装的时候关掉你的杀软,Windows Defender也得关掉。PyQt4可能会因为这个创建manifest 文件失败。

2.右键点击你的windows powshell,选择“属性”,看看你的快速编辑和插入模式是否已经取消。否则的话,当你在窗口点击时,可能会导致程序执行挂起。

3.这套东西已经在B200 UHD、hackRF和RTL-SDR下测试。其他设备没有去验证,如果有朋友做了测试,请记得告诉我。

4.出现问题了,我强烈推荐Dependency Walker来解决库依赖问题。

5.如果你的连接不稳定,你可能会下载到能导致build失败的包,那样的话你可以从/packages目录删掉可能存在问题的包,脚本会尝试重新下载。

6.现在调试build会导致build PyGTK和Wx失败,所以GRC不可用。Build会继续进行,但是GNURadio会启用这些特性,安装过程中的快捷键也会失去作用。同时,gr-acars也只会在调试build时失败。

7.这些设备还不支持:FCD Pro+、RFSPACE、MiriSDR、SoapySDR。

8.如果你在安装MSVC时,安装到了非标准路径,可能会导致依赖性检测失败。

9.这套东西现在只支持CMake 3.3,CMake 3.5据说在build步奏检测自定义python安装时,会出现问题。

10.Zadig需要在创建MSI之前手动加到/bin目录下。

*参考来源github

GNURadio For Windows编译安装脚本v1.1.1发布的更多相关文章

  1. Windows 编译安装 nginx 服务器 + rtmp 模块

    有关博客: <Windows 编译安装 nginx 服务器 + rtmp 模块>.<Ubuntu 编译安装 nginx>.<Arm-Linux 移植 Nginx> ...

  2. php-fpm编译安装脚本

      PHP是开源.轻量级.高效的开发语言,特别适合web项目开发,在中小型互联网公司中常用于开发web后端.PHP常与Nginx及MySQL数据库结合,搭建LNMP环境.以下为centos7系统下ph ...

  3. Nginx编译安装脚本

      Nginx是高性能的web服务器和反向代理服务器,在互联网公司中被广泛使用.以下是Nginx在centos7系统下的一键编译安装脚本,仅供参考,具体编译参数选项请结合实际生产环境需求进行选择,脚本 ...

  4. bash-2 httpd服务的源码编译安装脚本

    httpd服务的源码编译安装脚本 #!/bin/bash # #******************************************************************** ...

  5. Windows编译安装OpenSSL

    windows下使用vs2008中的nmake编译安装openssl的脚本build.bat: echo off & color 0A :: 项目名称 set PROJECT=openssl ...

  6. mysql 5.7 编译安装脚本。

    此脚本尽量运行在centos 服务器上面,用于编译安装mysql 5.7 将此脚本和相应的软件 都放到/usr/local/src 目录下面 由于不能上传附件  所以需要把cmake-3.9.6.ta ...

  7. windows 服务安装脚本拾遗

    转自:http://blog.csdn.net/susubuhui/article/details/7881096 1.安装脚本 echo 请按任意键开始安装客户管理平台的后台服务 echo. pau ...

  8. n2n windows 编译安装文件

    n2n安装 n2n原理编译版下载,可直接使用:windows下vpn客户端 n2n_v2_linux_x64 n2n_v2_Win32TAP网卡驱动 #linux环境编译yum install -y ...

  9. Windows编译安装mod_wsgi,配合使用Django+Apahce

    编译环境: 均是32位版本 Microsoft Visual Studio 10.0 Microsoft SDKs v7.1 Apache2.4 Python3.4 mod_wsgi-4.5.0 要求 ...

随机推荐

  1. Android Support Library控件详细介绍之RecyclerView

    RecyclerView控件 依赖  compile 'com.android.support:recyclerview-v7:24.1.1'RecyclerView也是容器控件,大多数的效果显示可通 ...

  2. jmeter 逻辑控制器

    简单的控制器 简单的逻辑控制器可以让你组织你的采样器和其他 逻辑控制器. 不像其他逻辑控制器,该控制器不提供除此之外的功能 存储设备. 控制面板简单的控制器的截图 参数  在这个例子中,我们创建了一个 ...

  3. python 练习 1

    from math import sqrt from datetime import date def k1(): #某人是1999年9月29日生日 #问到2006年9月29日他活了多少天 a=dat ...

  4. Android 使用dagger2进行依赖注入(基础篇)

    0. 前言 Dagger2是首个使用生成代码实现完整依赖注入的框架,极大减少了使用者的编码负担,本文主要介绍如何使用dagger2进行依赖注入.如果你不还不了解依赖注入,请看这一篇. 1. 简单的依赖 ...

  5. nodeschool.io 9

    ~~ JUGGLING ASYNC ~~ 其实就是一个循环,在循环里面输出的顺序,和排列后在外面的顺序不一样,这是为什么呢? 用第三方async包,直接报错了…… This problem is th ...

  6. nginx服务器在IE下载时,apk,ipa文件变成zip的解决方法

    前端时间公司官方换了服务器,由Apache换成了Nginx.大概看了下,程序运行,文件下载都没问题,过了!正常上线,OK! But,今天突然发现,在IE浏览器下下载APK和IPA的文件是会被自动识别为 ...

  7. javaSE之线程联合

    首先定义 : 一个线程A在占有CPU资源期间 ,可以让其他线程调用join()和本线程联合. 嗯哈,像书本这个列子: 如: B.join(); 我们称A在运行期间联合了B, 如果线程A在占有CPU资源 ...

  8. centos彻底删除文件夹、文件命令

    [1]新建文件夹 格式:mkdir 文件名 view source1 mkdir /home/test     新建一个名为test的文件夹在home下 [2]新建文本 vi /home/test.s ...

  9. hdu5878 I Count Two Three(二分+ 打表)

    题目链接:hdu5878 I Count Two Three 题意:给出一个整数n, 找出一个大于等于n的最小整数m, 使得m可以表示为2^a * 3^b * 5^c * 7^d​​. 题解:打表预处 ...

  10. ASP.NET Web API中的依赖注入

    什么是依赖注入 依赖,就是一个对象需要的另一个对象,比如说,这是我们通常定义的一个用来处理数据访问的存储,让我们用一个例子来解释,首先,定义一个领域模型如下: namespace Pattern.DI ...