Gr-howto-write-a-block build fails

Dear List,

I’m looking to write c++ gnuradio blocks using the
gr-howto-write-a-block code that comes with gnuradio. Unfortunately,
when I do the build with the existing code, the tests fail. Has anyone
else seen this?
I’m running Ubuntu 12.10.


ttracy@ubuntu:~/Documents/src/gnuradio/gr-howto-write-a-block/build$
sudo cmake …/
– The CXX compiler identification is GNU 4.7.2
– The C compiler identification is GNU 4.7.2
– Check for working CXX compiler: /usr/bin/c++
– Check for working CXX compiler: /usr/bin/c++ – works
– Detecting CXX compiler ABI info
– Detecting CXX compiler ABI info - done
– Check for working C compiler: /usr/bin/gcc
– Check for working C compiler: /usr/bin/gcc – works
– Detecting C compiler ABI info
– Detecting C compiler ABI info - done
– Build type not specified: defaulting to release.
– Boost version: 1.49.0
– Found PkgConfig: /usr/bin/pkg-config (found version “0.26”)
– checking for module ‘gruel’
– found gruel, version 3.6.3git
– Found GRUEL: /usr/local/lib/libgruel.so
– checking for module ‘gnuradio-core’
– found gnuradio-core, version 3.6.3git
– Found GNURADIO_CORE: /usr/local/lib/libgnuradio-core.so
– Boost version: 1.49.0
– Found the following Boost libraries:
– unit_test_framework
– Found SWIG: /usr/bin/swig2.0 (found version “2.0.7”)
– Found PythonLibs: /usr/lib/python3.2/config/libpython3.2.so (found
version “2.7.3”)
– Found PythonInterp: /usr/bin/python (found version “2.7.3”)
– Found Doxygen: /usr/bin/doxygen (found version “1.8.1.2”)
– Configuring done
– Generating done
– Build files have been written to:
/home/ttracy/Documents/src/gnuradio/gr-howto-write-a-block/build
ttracy@ubuntu:~/Documents/src/gnuradio/gr-howto-write-a-block/build$
sudo make
Scanning dependencies of target gnuradio-howto
[ 5%] Building CXX object
lib/CMakeFiles/gnuradio-howto.dir/howto_square_ff.cc.o
[ 10%] Building CXX object
lib/CMakeFiles/gnuradio-howto.dir/howto_square2_ff.cc.o
Linking CXX shared library libgnuradio-howto.so
[ 10%] Built target gnuradio-howto
Scanning dependencies of target qa_howto_square2_ff
[ 15%] Building CXX object
lib/CMakeFiles/qa_howto_square2_ff.dir/qa_howto_square2_ff.cc.o
Linking CXX executable qa_howto_square2_ff
[ 15%] Built target qa_howto_square2_ff
Scanning dependencies of target qa_howto_square_ff
[ 20%] Building CXX object
lib/CMakeFiles/qa_howto_square_ff.dir/qa_howto_square_ff.cc.o
Linking CXX executable qa_howto_square_ff
[ 20%] Built target qa_howto_square_ff
Scanning dependencies of target _howto_swig_swig_tag
[ 25%] Building CXX object
swig/CMakeFiles/_howto_swig_swig_tag.dir/_howto_swig_swig_tag.cpp.o
Linking CXX executable _howto_swig_swig_tag
[ 25%] Built target _howto_swig_swig_tag
Scanning dependencies of target _howto_swig_doc_tag
[ 30%] Building CXX object
swig/CMakeFiles/_howto_swig_doc_tag.dir/_howto_swig_doc_tag.cpp.o
Linking CXX executable _howto_swig_doc_tag
[ 30%] Built target _howto_swig_doc_tag
[ 35%] Generating doxygen xml for howto_swig_doc docs
[ 40%] Generating howto_swig_doc.i
[ 45%] Generating howto_swig.tag
[ 50%] Swig source
Scanning dependencies of target _howto_swig
[ 55%] Building CXX object
swig/CMakeFiles/_howto_swig.dir/howto_swigPYTHON_wrap.cxx.o
Linking CXX shared module _howto_swig.so
[ 55%] Built target _howto_swig
Scanning dependencies of target pygen_swig_cc723
[ 60%] Generating howto_swig.pyc
[ 65%] Generating howto_swig.pyo
[ 85%] Built target pygen_swig_cc723
Scanning dependencies of target pygen_python_257bc
[ 90%] Generating init.pyc
[ 95%] Generating init.pyo
[ 95%] Built target pygen_python_257bc
Scanning dependencies of target pygen_apps_58acf
[100%] Shebangin howto_square.py
[100%] Built target pygen_apps_58acf
ttracy@ubuntu:~/Documents/src/gnuradio/gr-howto-write-a-block/build$
sudo make test
Running tests…
Test project
/home/ttracy/Documents/src/gnuradio/gr-howto-write-a-block/build
Start 1: qa_howto_square_ff
1/3 Test #1: qa_howto_square_ff … Passed 0.01 sec
Start 2: qa_howto_square2_ff
2/3 Test #2: qa_howto_square2_ff … Passed 0.01 sec
Start 3: qa_howto
3/3 Test #3: qa_howto …***Failed 0.14 sec

67% tests passed, 1 tests failed out of 3

Total Test time (real) = 0.15 sec

The following tests FAILED:
3 - qa_howto (Failed)
Errors while running CTest
make: *** [test] Error 8

               Sincerely,
      Tommy James Tracy II
        PhD Student

High Performance Low Power Lab
University of Virginia

On Tue, Dec 18, 2012 at 01:27:16AM -0500, Tommy T. II wrote:

I’m looking to write c++ gnuradio blocks using the gr-howto-write-a-block code
that comes with gnuradio. Unfortunately, when I do the build with the existing
code, the tests fail. Has anyone else seen this?

I haven’t (and it shouldn’t fail). Comments:

  1. Don’t use ‘sudo’ for cmake and make test, unless really necessary.
  2. You can build gr-howto-… for educational purposes, but I strongly
    recommend using gr-modtool instead.
  3. In general, if a test fails, use ‘ctest -V -R <+REGEX+>’ to obtain
    the output of the failed test.
    Provide that in any email here.

MB

– Check for working C compiler: /usr/bin/gcc

– found gnuradio-core, version 3.6.3git

[ 10%] Building CXX object lib/CMakeFiles/gnuradio-howto.dir/

[ 85%] Built target pygen_swig_cc723

3/3 Test #3: qa_howto …***Failed 0.14 sec
3 - qa_howto (Failed)

      Tommy James Tracy II

      PhD Student

High Performance Low Power Lab

       University of Virginia

Discuss-gnuradio mailing list
[email protected]
Discuss-gnuradio Info Page


Karlsruhe Institute of Technology (KIT)
Communications Engineering Lab (CEL)

Dipl.-Ing. Martin B.
Research Associate

Kaiserstraße 12
Building 05.01
76131 Karlsruhe

Phone: +49 721 608-43790
Fax: +49 721 608-46071
www.cel.kit.edu

KIT – University of the State of Baden-Württemberg and
National Laboratory of the Helmholtz Association

On Tue, Dec 18, 2012 at 4:54 PM, Tommy T. II [email protected]
wrote:

I haven’t (and it shouldn’t fail). Comments:

UpdateCTestConfiguration from
Start 1: qa_howto_square_ff

3: Test command: /bin/sh
3: from gnuradio_core import *
line 22, in swig_import_helper
67% tests passed, 1 tests failed out of 3

Total Test time (real) = 0.06 sec

The following tests FAILED:
3 - qa_howto (Failed)
Errors while running CTest

It appears that qa_howto failed because of a missing module.

It looks like you’re just missing where libgnuradio-core is installed.
Make
sure you installed GNU Radio, and then set LD_LIBRARY_PATH to point to
the
location of the installed libraries (/usr/local/lib by default unless
you’ve changed the install prefix).

Tom

On Dec 18, 2012, at 3:52 AM, Martin B. (CEL) [email protected]
wrote:

  1. In general, if a test fails, use ‘ctest -V -R <+REGEX+>’ to obtain
    the output of the failed test.
    Provide that in any email here.

MB

  1. Thank you for your advice. I went through and changed ownership to my
    user name, and I will only use sudo for installation.
  2. I still want to figure out why gr-howto- is failing, but I have
    installed gr-modtool and will be using it.
    Does anyone know of a good tutorial for this package? I wrote my work
    function, but I’m not sure how to write a test.
  3. I tried using ctest and got the following error:

ttracy@ubuntu:~/Documents/src/gnuradio/gr-howto-write-a-block/build$
ctest -V -R qa_howto
UpdateCTestConfiguration from
:/home/ttracy/Documents/src/gnuradio/gr-howto-write-a-block/build/DartConfiguration.tcl
UpdateCTestConfiguration from
:/home/ttracy/Documents/src/gnuradio/gr-howto-write-a-block/build/DartConfiguration.tcl
Test project
/home/ttracy/Documents/src/gnuradio/gr-howto-write-a-block/build
Constructing a list of tests
Done constructing a list of tests
Checking test dependency graph…
Checking test dependency graph end
test 1
Start 1: qa_howto_square_ff

1: Test command: /bin/sh
“/home/ttracy/Documents/src/gnuradio/gr-howto-write-a-block/build/lib/qa_howto_square_ff_test.sh”
1: Test timeout computed to be: 9.99988e+06
1: Running 2 test cases…
1:
1: *** No errors detected
1/3 Test #1: qa_howto_square_ff … Passed 0.00 sec
test 2
Start 2: qa_howto_square2_ff

2: Test command: /bin/sh
“/home/ttracy/Documents/src/gnuradio/gr-howto-write-a-block/build/lib/qa_howto_square2_ff_test.sh”
2: Test timeout computed to be: 9.99988e+06
2: Running 2 test cases…
2:
2: *** No errors detected
2/3 Test #2: qa_howto_square2_ff … Passed 0.00 sec
test 3
Start 3: qa_howto

3: Test command: /bin/sh
“/home/ttracy/Documents/src/gnuradio/gr-howto-write-a-block/build/python/qa_howto_test.sh”
3: Test timeout computed to be: 9.99988e+06
3: Traceback (most recent call last):
3: File
“/home/ttracy/Documents/src/gnuradio/gr-howto-write-a-block/python/qa_howto.py”,
line 23, in
3: from gnuradio import gr, gr_unittest
3: File
“/usr/local/lib/python2.7/dist-packages/gnuradio/gr/init.py”, line
27, in
3: from gnuradio_core import *
3: File
“/usr/local/lib/python2.7/dist-packages/gnuradio/gr/gnuradio_core.py”,
line 23, in
3: from gnuradio_core_runtime import *
3: File
“/usr/local/lib/python2.7/dist-packages/gnuradio/gr/gnuradio_core_runtime.py”,
line 26, in
3: _gnuradio_core_runtime = swig_import_helper()
3: File
“/usr/local/lib/python2.7/dist-packages/gnuradio/gr/gnuradio_core_runtime.py”,
line 22, in swig_import_helper
3: _mod = imp.load_module(‘_gnuradio_core_runtime’, fp, pathname,
description)
3: ImportError: libgnuradio-core-3.6.3git.so.0.0.0: cannot open shared
object file: No such file or directory
3/3 Test #3: qa_howto …***Failed 0.05 sec

The following tests passed:
qa_howto_square_ff
qa_howto_square2_ff

67% tests passed, 1 tests failed out of 3

Total Test time (real) = 0.06 sec

The following tests FAILED:
3 - qa_howto (Failed)
Errors while running CTest

It appears that qa_howto failed because of a missing module.

On Dec 18, 2012, at 4:57 PM, Tom R. [email protected] wrote:

  1. Don’t use ‘sudo’ for cmake and make test, unless really necessary.
  1. I still want to figure out why gr-howto- is failing, but I have installed
    gr-modtool and will be using it.
    Checking test dependency graph end
    Start 2: qa_howto_square2_ff
    3: Test command: /bin/sh
    “/home/ttracy/Documents/src/gnuradio/gr-howto-write-a-block/build/python/qa_howto_test.sh”
    3: File
    “/usr/local/lib/python2.7/dist-packages/gnuradio/gr/gnuradio_core_runtime.py”,
    line 22, in swig_import_helper
    Total Test time (real) = 0.06 sec
    Tom

Perfect, thank you!

               Sincerely,
      Tommy James Tracy II
        PhD Student

High Performance Low Power Lab
University of Virginia