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

Reply via email to