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

时间: 2024-11-02 11:56:52

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

httpd 一键编译安装脚本(centos6&7_httpd2.2&2.4)

httpd 一键编译安装脚本(centos6&7_httpd2.2&2.4) 说明 此安装脚本中涉及的服务启动脚本需要单独编写 httpd_install.sh #!/bin/bash # ***************************************************** # author : shchangming # date : 2018-06-06 # QQ : 414945814 # Description: this script is to insta

linux, windows编译安装 boost库 (boost 1.56)

要用到 boost库,基础设施建设...做个记录 1.0  linux : 系统环境 [email protected]:~# cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=12.04 DISTRIB_CODENAME=precise DISTRIB_DESCRIPTION="Ubuntu 12.04 LTS" [email protected]-B85M-DS3H:~# uname -a Linux melos1305-

mysql-5.6.17编译安装脚本

#!/bin/bash#Date:2017-04-21#Author:Allen_Jol#mysql-5.6.17_v2.0 #卸载自带的mysql-libsrpm -e --nodeps mysql-libs #安装所需软件依赖yum -y install make gcc gcc-c++ ncurses ncurses-devel pcre pcre-devel zlib zlib-devel openssl openssl-devel MDIR=/usr/local/srccd $MDIR

windows 服务安装脚本拾遗

转自:http://blog.csdn.net/susubuhui/article/details/7881096 1.安装脚本 echo 请按任意键开始安装客户管理平台的后台服务 echo. pause echo. echo 清理原有服 务项 %SystemRoot%\Microsoft.NET\Framework\v2.0.50727\installutil.exe /U WS_LiDeBaoDataServerV1.0.exe > InstallService.log echo. echo

nagios一键安装脚本V1.0(客户端+服务端)

服务端脚本: #!//bin/bash #nagios一键安装脚本 path=`pwd` yum_user() { echo -e "\033[32m开始安装基础支持套件和添加用户......\033[0m" yum -y install httpd gcc glibc glibc-common gd gd-devel  if [ $? -ne 0 ] then    echo -e "\033[31mYUM安装失败!\033[0m"   exit 1 fi ech

mariadb编译安装脚本

#!/bin/bash#Date:2017-04-23#Author:Allen_Jol#mariadb_install_v1.0.sh#Version:mariadb-10.1.22 MARIADB_VERSION="mariadb-10.1.22.tar.gz"echo "mariadb版本是:$MARIADB_VERSION"PATHWAY=/usr/local/srccd $PATHWAYecho "====================PREP

mysql的编译安装脚本

#!/usr/bin/env bash #mysql 编译安装 by blackmedbyhe(){ rpm -qa | grep mariadb if [ $? -eq 0 ];then rpm -e --nodeps >/dev/null fi rm -rf /etc/my* >/dev/null rm -rf /var/lib/mysql >/dev/null userdel -r mysql >/dev/null rpm -qa | grep cmake if [ $? -

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 Apache和Python都是32位或者都是64位, 2 Apache和Python是相同版本的C++编译器编译的 3 使用和上述相同版本的C++编译器编译mod_wsgi 必须同时满足才能成功 说明:  VC9==VS2008或VC10==VS2010 Python 2.6 or 2.7

nginx1.8.0和php7.0.4编译安装脚本

最近比较忙,原来还想每天都发博文的,不过时间好像不够,最近在安装docker,用于部署公司的测试环境,然后把svn服务器从啊里云迁移回来本地,还有一大堆问题处理,整理了一下脚本,有nginx,php,mysql,redis,nodejs,golang,现在都搞成一键脚本了,不过现在使用docker真的很方便,部署完基础环境后直接打包成容器镜像就行了,下次直接使用一条命令就把环境部署出来,以下是nginx和php的脚本,贴出来和大家分享一下: nginx_sh脚本: #!/bin/sh #####