天天看點

GNURadio For Windows編譯安裝腳本v1.1.1釋出

GNURadio For Windows編譯安裝腳本v1.1.1釋出

GNURadio也能在Windows上運作了,安裝GNURadio時,會自動化下載下傳一系列powershell腳本,在源裡進行build。然後它依賴為64位原生二進制檔案,使用Visual Studio 2015打包成.msi。

GNURadio For Windows編譯安裝腳本v1.1.1釋出

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”在矯情,其他都可以用普通賬戶運作。

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目錄下。

繼續閱讀