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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM