У меня возникла проблема с использованием блоков oot C++ и Python с блок-графиком gnuradio C++.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 У меня возникла проблема с использованием блоков oot C++ и Python с блок-графиком gnuradio C++.

Сообщение Anonymous »

Я использую блоки oot C++ и Python в своем блок-графике C++, но при выполнении блок-графа выдается эта ошибка

Код: Выделить всё

Executing: cmake .. && cmake --build . -j3 && cd ../.. && /usr/bin/x-terminal-emulator -e /home/namanchaudharyy/gnuradio flowgraphs/Cpprfdf/build/Cpprfdf

-- Using GMP.
-- User set python executable /usr/bin/python3
-- Checking for module 'alsa'
--   No package 'alsa' found
-- Checking for module 'jack'
--   No package 'jack' found
-- Checking for module 'portaudio-2.0'
--   No package 'portaudio-2.0' found
-- Could NOT find libiio (missing: libiio_LIBRARY libiio_INCLUDE_DIR)
-- Could NOT find libad9361 (missing: libad9361_LIBRARY libad9361_INCLUDE_DIR)
-- Checking for module 'Qt5Qwt6'
--   Package 'Qt5Svg', required by 'Qt5Qwt6', not found
-- QWT Version: 6.1.4
-- Checking for module 'uhd'
--   No package 'uhd' found
-- Could NOT find Codec2 (missing: LIBCODEC2_LIBRARIES LIBCODEC2_INCLUDE_DIRS)
CMake Warning at /usr/lib/x86_64-linux-gnu/cmake/gnuradio/gnuradio-soapyConfig.cmake:12 (find_package):
By not providing "FindSoapySDR.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "SoapySDR",
but CMake did not find one.

Could not find a package configuration file provided by "SoapySDR" with any
of the following names:

SoapySDRConfig.cmake
soapysdr-config.cmake

Add the installation prefix of "SoapySDR" to CMAKE_PREFIX_PATH or set
"SoapySDR_DIR" to a directory containing one of the above files.   If
"SoapySDR" provides a separate development package or SDK, be sure it has
been installed.
Call Stack (most recent call first):
/usr/lib/x86_64-linux-gnu/cmake/gnuradio/GnuradioConfig.cmake:105 (include)
CMakeLists.txt:12 (find_package)

-- Configuring done
-- Generating done
-- Build files have been written to: /home/namanchaudharyy/gnuradio flowgraphs/Cpprfdf/build
[ 25%] Automatic MOC for target Cpprfdf
[ 25%] Built target Cpprfdf_autogen
Consolidate compiler generated dependencies of target Cpprfdf
[ 50%] Building CXX object CMakeFiles/Cpprfdf.dir/Cpprfdf.cpp.o
/home/namanchaudharyy/gnuradio flowgraphs/Cpprfdf/Cpprfdf.cpp: In constructor ‘Cpprfdf::Cpprfdf()’:
/home/namanchaudharyy/gnuradio flowgraphs/Cpprfdf/Cpprfdf.cpp:46:37: error: redeclaration of ‘std::vector taps’
46 |             std::vector taps = {640};
|                                     ^~~~
/home/namanchaudharyy/gnuradio flowgraphs/Cpprfdf/Cpprfdf.cpp:37:37: note: ‘std::vector taps’ previously declared here
37 |             std::vector taps = {640};
|                                     ^~~~
/home/namanchaudharyy/gnuradio flowgraphs/Cpprfdf/Cpprfdf.cpp:55:37: error: redeclaration of ‘std::vector taps’
55 |             std::vector taps = {640};
|                                     ^~~~
/home/namanchaudharyy/gnuradio flowgraphs/Cpprfdf/Cpprfdf.cpp:37:37: note: ‘std::vector taps’ previously declared here
37 |             std::vector taps = {640};
|                                     ^~~~
/home/namanchaudharyy/gnuradio flowgraphs/Cpprfdf/Cpprfdf.cpp:64:37: error: redeclaration of ‘std::vector taps’
64 |             std::vector taps = {640};
|                                     ^~~~
/home/namanchaudharyy/gnuradio flowgraphs/Cpprfdf/Cpprfdf.cpp:37:37: note: ‘std::vector taps’ previously declared here
37 |             std::vector taps = {640};
|                                     ^~~~
/home/namanchaudharyy/gnuradio flowgraphs/Cpprfdf/Cpprfdf.cpp:73:37: error: redeclaration of ‘std::vector taps’
73 |             std::vector taps = {640};
|                                     ^~~~
/home/namanchaudharyy/gnuradio flowgraphs/Cpprfdf/Cpprfdf.cpp:37:37: note: ‘std::vector taps’ previously declared here
37 |             std::vector  taps = {640};
|                                     ^~~~
/home/namanchaudharyy/gnuradio flowgraphs/Cpprfdf/Cpprfdf.cpp:218:42: error: ‘class Cpprfdf’ has no member named ‘additionalblocks_bufferblockcpp_0’
218 |     this->tb->hier_block2::connect(this->additionalblocks_bufferblockcpp_0, 0, this->kraken_doa_music_0, 4);
|                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/namanchaudharyy/gnuradio flowgraphs/Cpprfdf/Cpprfdf.cpp:218:86: error: ‘class Cpprfdf’ has no member named ‘kraken_doa_music_0’
218 |     this->tb->hier_block2::connect(this->additionalblocks_bufferblockcpp_0, 0, this->kraken_doa_music_0, 4);
|                                                                                      ^~~~~~~~~~~~~~~~~~
/home/namanchaudharyy/gnuradio flowgraphs/Cpprfdf/Cpprfdf.cpp:219:42: error: ‘class Cpprfdf’ has no member named ‘additionalblocks_bufferblockcpp_1’
219 |     this->tb->hier_block2::connect(this->additionalblocks_bufferblockcpp_1, 0, this->kraken_doa_music_0, 3);
|                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/namanchaudharyy/gnuradio flowgraphs/Cpprfdf/Cpprfdf.cpp:219:86: error: ‘class Cpprfdf’ has no member named ‘kraken_doa_music_0’
219 |     this->tb->hier_block2::connect(this->additionalblocks_bufferblockcpp_1, 0, this->kraken_doa_music_0, 3);
|                                                                                      ^~~~~~~~~~~~~~~~~~
/home/namanchaudharyy/gnuradio flowgraphs/Cpprfdf/Cpprfdf.cpp:220:42: error: ‘class Cpprfdf’ has no member named ‘additionalblocks_bufferblockcpp_2’
220 |     this->tb->hier_block2::connect(this->additionalblocks_bufferblockcpp_2, 0, this->kraken_doa_music_0, 1);
|                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/namanchaudharyy/gnuradio flowgraphs/Cpprfdf/Cpprfdf.cpp:220:86: error: ‘class Cpprfdf’ has no member named ‘kraken_doa_music_0’
220 |     this->tb->hier_block2::connect(this->additionalblocks_bufferblockcpp_2, 0, this->kraken_doa_music_0, 1);
|                                                                                      ^~~~~~~~~~~~~~~~~~
/home/namanchaudharyy/gnuradio flowgraphs/Cpprfdf/Cpprfdf.cpp:221:42: error: ‘class Cpprfdf’ has no member named ‘additionalblocks_bufferblockcpp_3’
221 |     this->tb->hier_block2::connect(this->additionalblocks_bufferblockcpp_3, 0, this->kraken_doa_music_0, 2);
|                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/namanchaudharyy/gnuradio flowgraphs/Cpprfdf/Cpprfdf.cpp:221:86: error: ‘class Cpprfdf’ has no member named ‘kraken_doa_music_0’
221 |     this->tb->hier_block2::connect(this->additionalblocks_bufferblockcpp_3, 0, this->kraken_doa_music_0, 2);
|                                                                                      ^~~~~~~~~~~~~~~~~~
/home/namanchaudharyy/gnuradio flowgraphs/Cpprfdf/Cpprfdf.cpp:222:42: error: ‘class Cpprfdf’ has no member named ‘additionalblocks_bufferblockcpp_4’
222 |     this->tb->hier_block2::connect(this->additionalblocks_bufferblockcpp_4, 0, this->kraken_doa_music_0, 0);
|                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/namanchaudharyy/gnuradio flowgraphs/Cpprfdf/Cpprfdf.cpp:222:86: error: ‘class Cpprfdf’ has no member named ‘kraken_doa_music_0’
222 |     this->tb->hier_block2::connect(this->additionalblocks_bufferblockcpp_4, 0, this->kraken_doa_music_0, 0);
|                                                                                      ^~~~~~~~~~~~~~~~~~
/home/namanchaudharyy/gnuradio flowgraphs/Cpprfdf/Cpprfdf.cpp:223:42: error: ‘class Cpprfdf’ has no member named ‘additionalblocks_bufferblockcpp_5’
223 |     this->tb->hier_block2::connect(this->additionalblocks_bufferblockcpp_5, 0, this->blocks_vector_to_stream_0, 0);
|                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/namanchaudharyy/gnuradio flowgraphs/Cpprfdf/Cpprfdf.cpp:229:78: error: ‘class Cpprfdf’ has no member named ‘additionalblocks_bufferblockcpp_4’
229 |     this->tb->hier_block2::connect(this->blocks_stream_to_vector_0, 0, this->additionalblocks_bufferblockcpp_4, 0);
|                                                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/namanchaudharyy/gnuradio flowgraphs/Cpprfdf/Cpprfdf.cpp:230:78: error:  ‘class Cpprfdf’ has no member named ‘additionalblocks_bufferblockcpp_1’
230 |     this->tb->hier_block2::connect(this->blocks_stream_to_vector_1, 0, this->additionalblocks_bufferblockcpp_1, 0);
|                                                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/namanchaudharyy/gnuradio flowgraphs/Cpprfdf/Cpprfdf.cpp:231:78: error: ‘class Cpprfdf’ has no member named ‘additionalblocks_bufferblockcpp_0’
231 |     this->tb->hier_block2::connect(this->blocks_stream_to_vector_2, 0, this->additionalblocks_bufferblockcpp_0, 0);
|                                                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/namanchaudharyy/gnuradio flowgraphs/Cpprfdf/Cpprfdf.cpp:232:78: error: ‘class Cpprfdf’ has no member named ‘additionalblocks_bufferblockcpp_2’
232 |     this->tb->hier_block2::connect(this->blocks_stream_to_vector_3, 0, this->additionalblocks_bufferblockcpp_2, 0);
|                                                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/namanchaudharyy/gnuradio flowgraphs/Cpprfdf/Cpprfdf.cpp:233:78: error: ‘class Cpprfdf’ has no member named ‘additionalblocks_bufferblockcpp_3’
233 |     this->tb->hier_block2::connect(this->blocks_stream_to_vector_4, 0, this->additionalblocks_bufferblockcpp_3, 0);
|                                                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/namanchaudharyy/gnuradio flowgraphs/Cpprfdf/Cpprfdf.cpp:241:42: error: ‘class Cpprfdf’ has no member named ‘kraken_doa_music_0’
241 |     this->tb->hier_block2::connect(this->kraken_doa_music_0, 0, this->additionalblocks_bufferblockcpp_5, 0);
|                                          ^~~~~~~~~~~~~~~~~~
/home/namanchaudharyy/gnuradio flowgraphs/Cpprfdf/Cpprfdf.cpp:241:71: error: ‘class Cpprfdf’ has no member named ‘additionalblocks_bufferblockcpp_5’
241 |     this->tb->hier_block2::connect(this->kraken_doa_music_0, 0, this->additionalblocks_bufferblockcpp_5, 0);
|                                                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gmake[2]: *** [CMakeFiles/Cpprfdf.dir/build.make:90: CMakeFiles/Cpprfdf.dir/Cpprfdf.cpp.o] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:84: CMakeFiles/Cpprfdf.dir/all] Error 2
gmake: *** [Makefile:91: all] Error 2

>>> Done (return code 2)
Я вношу изменения в файлы .cpp, .hpp и cmakelists,txt потокового графа, чтобы устранить эти ошибки, но когда я выполняю потоковый график в gnuradio, он перезаписывает изменения и снова выдает эти ошибки
Я хочу знать, есть ли способ остановить этот процесс перезаписи gnuradio или каким-либо другим способом, чтобы блоки автоматически объявлялись в файле hpp потоковых графиков при выполнении потокового графа.

Подробнее здесь: https://stackoverflow.com/questions/782 ... gnuradio-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»