For last two days i'm trying to create new block in gnuradio, but i'm
constantly getting error when i try to execute flow graph:
|AttributeError:'module'object has no attribute 'test'|
I think that there is some problem with 3rd party libraries (opennn) i'm
trying to use in my project.In main source file (test_impl.cc) i've
imported opennn header file. In funtion/general_work/i'm invoking function:
|inttest_impl::general_work (intnoutput_items,gr_vector_int
&ninput_items,gr_vector_const_void_star &input_items,gr_vector_void_star
&output_items){constfloat*in =(constfloat*)input_items[0];float*out
=(float*)output_items[0];OpenNN::NeuralNetworknn(8,1,1);// Do <+signal
processing+>// Tell runtime system how many input items we consumed on//
each input stream.consume_each (noutput_items);// Tell runtime system
how many output items we produced.returnnoutput_items;}|
My lib/CMakeLists.txt (in lib folder i have auto-generated gnuradio
block source files and dirs with opennn library):
|#########################################################################
Setup
library########################################################################include(GrPlatform)#defineLIB_SUFFIX
include_directories(${Boost_INCLUDE_DIR})link_directories(${Boost_LIBRARY_DIRS})list(APPEND
tutorial3_sources test_impl.cc )set(tutorial3_sources
"${tutorial3_sources}"PARENT_SCOPE)if(NOT
tutorial3_sources)MESSAGE(STATUS "No C++ sources... skipping
lib/")return()endif(NOT tutorial3_sources)add_library(gnuradio-tutorial3
SHARED ${tutorial3_sources})target_link_libraries(gnuradio-tutorial3
${Boost_LIBRARIES}${GNURADIO_ALL_LIBRARIES})set_target_properties(gnuradio-tutorial3
PROPERTIES DEFINE_SYMBOL
"gnuradio_tutorial3_EXPORTS")if(APPLE)set_target_properties(gnuradio-tutorial3
PROPERTIES INSTALL_NAME_DIR
"${CMAKE_INSTALL_PREFIX}/lib")endif(APPLE)#########################################################################
Install built library
files########################################################################include(GrMiscUtils)GR_LIBRARY_FOO(gnuradio-tutorial3
RUNTIME_COMPONENT "tutorial3_runtime"DEVEL_COMPONENT
"tutorial3_devel")#########################################################################
Build and register unit
test########################################################################include(GrTest)include_directories(${CPPUNIT_INCLUDE_DIRS})list(APPEND
test_tutorial3_sources ${CMAKE_CURRENT_SOURCE_DIR}/test_tutorial3.cc
${CMAKE_CURRENT_SOURCE_DIR}/qa_tutorial3.cc
)add_executable(test-tutorial3
${test_tutorial3_sources})target_link_libraries(test-tutorial3
${GNURADIO_RUNTIME_LIBRARIES}${Boost_LIBRARIES}${CPPUNIT_LIBRARIES}gnuradio-tutorial3
)GR_ADD_TEST(test_tutorial3
test-tutorial3)#########################################################################
Print
summary########################################################################message(STATUS
"Using install prefix: ${CMAKE_INSTALL_PREFIX}")message(STATUS "Building
for version: ${VERSION} / ${LIBVER}")|
I've tried adding following code:
|#########################################################################
Install opennn library
files########################################################################add_subdirectory(tinyxml2)add_subdirectory(opennn)include_directories(opennn)add_subdirectory(examples)add_subdirectory(blank)add_subdirectory(tests)include(CPack)|
To be honest i've tried to modify this CMake file on many ways, but i'm
always getting this error.
_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio