Re: [Discuss-gnuradio] How to add c++ modules after gnuradio-3.2.2. binary installation?
Hi, I reinstalled the system and now it worked. I have managed to run qa_howto.py successfully after binary installation inside the gr-howto... directory. My new question is How can I add new functions and modules using c++ files based on gnuradio-3.2.2 ? For example, there are howto_square2.(h, cc) function in src/lib. I tried to introduce howto_square3.(h, cc) by simply copying howto_square2.(h, cc), and I modified the codes with correct names and classes. I then modified makefile.am and howto.i in src/lib by mimicking declarations of howto_square2.(h, cc), and square2_ff and added declarations of howto_square3.(h, cc), and square3_ff. Finally I make, make check. In make check step, the system gave error below, ImportError: /usr/lib/python2.6/dist-packages/gnuradio/_howto.so: undefined symbol: _Z21howto_make_square3_ffv FAIL: run_tests Could you help solve this problem or give me a general guideline? Thank you. Yao * Hi I installed gnuradio-3.2.2. Binary package in Ubuntu 9.04. It was not flexible to include new c++ files (I could not find bootstrap, configure.ac files etc in usr/share/gnuradio installation directory). I then downloaded gnuradio-3.2.2.tar.gz and gr-howto-write-a-block-3.2.2.tar.gz files and unzipped them in my home folder, and gr-howto-write-a-block-3.2.2 was included as a subdirectory in the gnuradio-3.2.2 directory. I used installation commands ./bootstrap, ./configure, make, sudo make install in gnuradio-3.2.2 directory, and no error was reported. I then tried to run file qa_howto.py (after chmod +x qa* ) in directory gr-howto-write-a-block-3.2.2/src/python, as follows: ./qa_howto.py Error was reported that in import howto, howto module could not be recognized. I tried many other means, including modifying makefile.am in several directories, and using installation ./bootstrap, ./configure, make, sudo make install in gr-howto-write-a-block-3.2.2 directory. No error was reported. But still ./qa_howto.py could not work. Questions: 1) How can I make this work? 2) How can I add new functions and modules using c++ files based on gnuradio-3.2.2 binary installation? Thank you. Jack * Axel Belliard wrote: Hi I'm interrested by reading the message about adding C++ block into old module, but the link is broken. Can you repost the link or the message? Cordialy ___ Discuss-gnuradio mailing list Discuss-gnuradio@gnu.org http://lists.gnu.org/mailman/listinfo/discuss-gnuradio -- View this message in context: http://old.nabble.com/Re%3A-How-to-add-c%2B%2B-modules-after--gnuradio-3.2.2.-%09binary-installation--tp28066518p28161662.html Sent from the GnuRadio mailing list archive at Nabble.com. ___ Discuss-gnuradio mailing list Discuss-gnuradio@gnu.org http://lists.gnu.org/mailman/listinfo/discuss-gnuradio
Re: [Discuss-gnuradio] How to add c++ modules after gnuradio-3.2.2. binary installation?
Hi, Tim I Tried running: ./bootstrap ./configure make make check sudo make install from inside this directory (i.e gnuradio/gr-howto-write-a-block) But the problem was not solved for qa_howto.py. I also ran make distclean, in gnuradio-3.2.2 source installation directory, but seems I didn't remove binary installation. 1) Can you please tell me how to remove former binary installation? After cd /src/share/gnuradio, then I didn't know what to do. 2) How to change prefix to specify the installed GNU directory? After fixing the howto modules, then I will check how to add new cc+ modules. Thanks. Yao Tim Pearce-2 wrote: Hi, 1) I don't think gr-howto-write-a-block is part of the normal build environment -- there's a separate one within this directory. Try running: ./bootstrap ./configure make make check sudo make install from inside this directory (i.e gnuradio/gr-howto-write-a-block) You might run into some weird issues if you've installed the binary packages before compiling from source (unless youve changed the prefix) as it's possible you've got two copies of gnuradio - Make sure you've removed the old binary installs. 2) I add new C++ blocks into my own module by following the instructions at http://www.mail-archive.com/patch-gnura...@gnu.org/msg00123.html (and a bit of trial and error whilst I got the hang of automake etc) There might be an easier way than this however! Cheers, Tim On Sat, Mar 27, 2010 at 8:18 PM, Yao Jack yaojac...@gmail.com wrote: Hi I installed gnuradio-3.2.2. Binary package in Ubuntu 9.04. It was not flexible to include new c++ files (I could not find bootstrap, configure.ac files etc in usr/share/gnuradio installation directory). I then downloaded gnuradio-3.2.2.tar.gz and gr-howto-write-a-block-3.2.2.tar.gz files and unzipped them in my home folder, and gr-howto-write-a-block-3.2.2 was included as a subdirectory in the gnuradio-3.2.2 directory. I used installation commands ./bootstrap, ./configure, make, sudo make install in gnuradio-3.2.2 directory, and no error was reported. I then tried to run file qa_howto.py (after chmod +x qa* ) in directory gr-howto-write-a-block-3.2.2/src/python, as follows: ./qa_howto.py Error was reported that in import howto, howto module could not be recognized. I tried many other means, including modifying makefile.am in several directories, and using installation ./bootstrap, ./configure, make, sudo make install in gr-howto-write-a-block-3.2.2 directory. No error was reported. But still ./qa_howto.py could not work. Questions: 1) How can I make this work? 2) How can I add new functions and modules using c++ files based on gnuradio-3.2.2 binary installation? Thank you. Jack -- View this message in context: http://old.nabble.com/How-to-add-c%2B%2B-modules-after-gnuradio-3.2.2.-binary-installation--tp28036932p28036932.html Sent from the GnuRadio mailing list archive at Nabble.com. ___ Discuss-gnuradio mailing list Discuss-gnuradio@gnu.org http://lists.gnu.org/mailman/listinfo/discuss-gnuradio ___ Discuss-gnuradio mailing list Discuss-gnuradio@gnu.org http://lists.gnu.org/mailman/listinfo/discuss-gnuradio -- View this message in context: http://old.nabble.com/How-to-add-c%2B%2B-modules-after-gnuradio-3.2.2.-binary-installation--tp28036932p28105330.html Sent from the GnuRadio mailing list archive at Nabble.com. ___ Discuss-gnuradio mailing list Discuss-gnuradio@gnu.org http://lists.gnu.org/mailman/listinfo/discuss-gnuradio
[Discuss-gnuradio] How to add c++ modules after gnuradio-3.2.2. binary installation?
Hi I installed gnuradio-3.2.2. Binary package in Ubuntu 9.04. It was not flexible to include new c++ files (I could not find bootstrap, configure.ac files etc in usr/share/gnuradio installation directory). I then downloaded gnuradio-3.2.2.tar.gz and gr-howto-write-a-block-3.2.2.tar.gz files and unzipped them in my home folder, and gr-howto-write-a-block-3.2.2 was included as a subdirectory in the gnuradio-3.2.2 directory. I used installation commands ./bootstrap, ./configure, make, sudo make install in gnuradio-3.2.2 directory, and no error was reported. I then tried to run file qa_howto.py (after chmod +x qa* ) in directory gr-howto-write-a-block-3.2.2/src/python, as follows: ./qa_howto.py Error was reported that in import howto, howto module could not be recognized. I tried many other means, including modifying makefile.am in several directories, and using installation ./bootstrap, ./configure, make, sudo make install in gr-howto-write-a-block-3.2.2 directory. No error was reported. But still ./qa_howto.py could not work. Questions: 1) How can I make this work? 2) How can I add new functions and modules using c++ files based on gnuradio-3.2.2 binary installation? Thank you. Jack -- View this message in context: http://old.nabble.com/How-to-add-c%2B%2B-modules-after-gnuradio-3.2.2.-binary-installation--tp28036932p28036932.html Sent from the GnuRadio mailing list archive at Nabble.com. ___ Discuss-gnuradio mailing list Discuss-gnuradio@gnu.org http://lists.gnu.org/mailman/listinfo/discuss-gnuradio