2016-04-30 1 views
2

私はGnuradioのコーディングの初心者です。 GNURadioで新しいシンクブロックを元のものと同じにする必要があります。 は、私が「GR-安全な」新しいフォルダを作成して、GR-UHDフォルダ内にあったが、実行されているcmakeの../これが起こったすべてのファイル/フォルダ内にコピーしてみました:シンクブロックgnuradio

CMake Error at CMakeLists.txt:23 (include): 
include could not find load file: 

GrBoost 


CMake Error at CMakeLists.txt:30 (include): 
include could not find load file: 

GrComponent 


CMake Error at CMakeLists.txt:31 (GR_REGISTER_COMPONENT): 
Unknown CMake command "GR_REGISTER_COMPONENT". 


CMake Warning (dev) in CMakeLists.txt: 
No cmake_minimum_required command is present. A line of code such as 

cmake_minimum_required(VERSION 2.8) 

should be added at the top of the file. The version specified may be lower 
if you wish to support older CMake versions for this project. For more 
information run "cmake --help-policy CMP0000". 
This warning is for project developers. Use -Wno-dev to suppress it. 

-- Configuring incomplete, errors occurred! 
See also "/home/testbed/gnuradio3.6.5.1/gnuradio-3.6.5/gr-secure/build  CMakeFiles/CMakeOutput.log". 

答えて

2
最初

まず最初:

新しいものをビルドするときは、実際にGNU Radio 3.6で作業すべきではありません。私たち(GNUラジオプロジェクト)は、前に3.7 に移動しました!まだ3.6の方法に精通している人々を見つけることはますます難しくなるでしょう。この古代版をどうやってインストールしたのですか?なぜですか?

また、私たちは基本的に3.6の一般的な使用方法を維持していません。現代的なバージョンのライブラリ依存関係、ツール、コンパイラを使用していない場合は、誰も新しい開発のためにそれをもう使用しないからです。

gr-uhdはツリー内モジュールです。私は完全に覚えているわけではありませんが、3.6のメインGNUラジオソースツリーからこれらを分離することは可能ではないと思います。

gr-uhdで始めるのは悪い選択でした。

あなたは本当には、外の木モジュールを生成する方法でofficial tutorialに従ってください。問題:

これはすべて約3.7です。経験豊富な3.7ユーザーで3.6プロジェクトを満たしていれば、古いGNUラジオにコード構造を適合させることは可能ですが、古いバージョンのGNUラジオで始める方法を説明できる人を見つけるのは難しいでしょう。

だから、私の答えはこれに沸く:

  • あなたが持っていない(と私はあなたがする必要が疑う)3.7をGNUラジオをインストールし、3.6を使用して
  • 上記のチュートリアルを通過した場合
  • 既存のコードがGNU Radio 3.6でビルドされていて、既存のコードを3.7に移植することができる場合は、3.7に更新してください。
  • 3.6のコードを維持していても更新できない場合は、既に説明したように、gr-uhdはツリー外モジュールではないため、間違った選択でした。あなたはそれに基づいてモジュールを作ることができますが、3.7以前では、OOTモジュールのアーキテクチャーの均質性が低くなりました。