zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    MySQL 5.6 中 TIMESTAMP 的变化
    NetWork
    Esper
    maven nexus linux私服搭建
    file not found app文件
    设计模式之十五:訪问者模式(Visitor Pattern)
    邻接表 几篇不错的解说
    自己定义带三角形箭头的TextView
    linux程序调试命令addr2line之入门简单介绍(本文先不聊gdb调试)
    AndroidManifest 中android:exported
  • 原文地址:https://www.cnblogs.com/k1two2/p/5504550.html
Copyright © 2011-2022 走看看