GNURadio For Windows编译安装脚本v1.1.1发布
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发布的更多相关文章
- Windows 编译安装 nginx 服务器 + rtmp 模块
有关博客: <Windows 编译安装 nginx 服务器 + rtmp 模块>.<Ubuntu 编译安装 nginx>.<Arm-Linux 移植 Nginx> ...
- php-fpm编译安装脚本
PHP是开源.轻量级.高效的开发语言,特别适合web项目开发,在中小型互联网公司中常用于开发web后端.PHP常与Nginx及MySQL数据库结合,搭建LNMP环境.以下为centos7系统下ph ...
- Nginx编译安装脚本
Nginx是高性能的web服务器和反向代理服务器,在互联网公司中被广泛使用.以下是Nginx在centos7系统下的一键编译安装脚本,仅供参考,具体编译参数选项请结合实际生产环境需求进行选择,脚本 ...
- bash-2 httpd服务的源码编译安装脚本
httpd服务的源码编译安装脚本 #!/bin/bash # #******************************************************************** ...
- Windows编译安装OpenSSL
windows下使用vs2008中的nmake编译安装openssl的脚本build.bat: echo off & color 0A :: 项目名称 set PROJECT=openssl ...
- mysql 5.7 编译安装脚本。
此脚本尽量运行在centos 服务器上面,用于编译安装mysql 5.7 将此脚本和相应的软件 都放到/usr/local/src 目录下面 由于不能上传附件 所以需要把cmake-3.9.6.ta ...
- windows 服务安装脚本拾遗
转自:http://blog.csdn.net/susubuhui/article/details/7881096 1.安装脚本 echo 请按任意键开始安装客户管理平台的后台服务 echo. pau ...
- n2n windows 编译安装文件
n2n安装 n2n原理编译版下载,可直接使用:windows下vpn客户端 n2n_v2_linux_x64 n2n_v2_Win32TAP网卡驱动 #linux环境编译yum install -y ...
- Windows编译安装mod_wsgi,配合使用Django+Apahce
编译环境: 均是32位版本 Microsoft Visual Studio 10.0 Microsoft SDKs v7.1 Apache2.4 Python3.4 mod_wsgi-4.5.0 要求 ...
随机推荐
- 20145218 《Java程序设计》第05次实验报告
北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1452 指导教师:娄嘉鹏 实验名称:Java网络编程及安全 一.实验内容 1.掌握Socket程序的编写: 2.掌握密码技术的使 ...
- 20145218 《Java程序设计》第二周学习总结
Java中的注释格式 单行注释 //注释文字 多行注释 /注释文字/ 文档注释 /**注释文字*/ 注释不仅仅是对代码进行解释,在上一篇博客中也写过,注释也可以用来检查程序中的错误,可以说是一个小窍门 ...
- CentOS中输入yum报错:sudo: unable to execute /bin/yum: No such file or directory
今天尝试更新了下虚拟机CentOS中的python版本后. 运行“yum”命令,就报错:“sudo: unable to execute /bin/yum: No such file or direc ...
- [接口服务] Jersey Rest Demo
http://files.cnblogs.com/files/avivaye/RestProject.rar
- MFC学习之窗口基础
WinMain函数 1.句柄(HANDLE):{ 1. 定义:资源的标识 2. 句柄的作用: 操作系统通过句柄来找到对应的资源,从而对这些资源进行管理和操作. 3句柄的分类:(按资源){ 1.图标句柄 ...
- input固定定位后,当input框获取到焦点时,会离开手机软键盘的解决方法
前些天做页面时候遇到这样一个问题,将input框用position:fixed固定定位在最底部的时候,当Input获取焦点的时候,input框离开了手机软键盘,而不是吸附在软键盘上,效果如下图: 找了 ...
- windows下捕获dump之守护进程
一两个月前为产品写了一个独立的exe,由于产品使用的捕获dump是一个现成的进程外exe,如果以资源的方式集成它容易出现安全警告,由于时间关系没有寻求新的解决方法,还是遵循旧方案,不捕获dump. 最 ...
- string字符串类型
一次设置一个key-value 使用set命令可以一次设置一个key-value,使用get命令可以查询key所关联的字符串值.如下图所示. 一次设置多个key-value 使用mset命令可以设置多 ...
- js 数组去除空值
for(var i = 0 ;i<wordarr.length;i++) { if(wordarr[i] == "& ...
- ZOJ 3645 BiliBili 高斯消元 难度:1
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4835 由题意,有: (x1-x11)^2 + (x2-x12)^2 ... = ...