# Compiling Module Issue

**URL:** <https://www.ruby-forum.com/t/compiling-module-issue/228959>\
**Category:** GNU Radio\
**Created:** [May 14, 2013, 11:28am UTC](https://www.ruby-forum.com/t/compiling-module-issue/228959 "2013-05-14T11:28:07Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Nada\_ABDELKADER](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/ba8739/32.png) [@Nada\_ABDELKADER](https://www.ruby-forum.com/u/Nada_ABDELKADER)\
**Post date:** [May 14, 2013, 11:28am UTC](https://www.ruby-forum.com/t/compiling-module-issue/228959/1 "2013-05-14T11:28:07Z")

</div>

Hi,

I’ve added a module ‘sensing’ with a “noblock” block ‘sensing’ but  
when I tried to make, I got this error:

Building CXX object  
swig/CMakeFiles/\_sensing\_swig.dir/sensing\_swigPYTHON\_wrap.cxx.o  
In file included from  
/home/utilisateur/Documents/Work\_tx/gr-sensing/build/swig/sensing\_swigPYTHON\_wrap.cxx:4509:0:  
/usr/include/boost/checked\_delete.hpp: In instantiation of ?void  
boost::checked\_delete(T\*) [with T = gr::sensing::sensing]?:  
/usr/include/boost/smart\_ptr/detail/shared\_count.hpp:95:13: required  
from ?boost::detail::shared\_count::shared\_count(Y\*) [with Y =  
gr::sensing::sensing]?  
/usr/include/boost/smart\_ptr/shared\_ptr.hpp:183:50: required from  
?boost::shared\_ptr::shared\_ptr(Y\*) [with Y = gr::sensing::sensing;  
T = gr::sensing::sensing]?  
/home/utilisateur/Documents/Work\_tx/gr-sensing/build/swig/sensing\_swigPYTHON\_wrap.cxx:5484:111:  
required from  
here  
/home/utilisateur/Documents/Work\_tx/gr-sensing/include/sensing/sensing.h:38:7:  
erreur: ?gr::sensing::sensing::~sensing()? is private  
In file included from /usr/include/boost/smart\_ptr/shared\_ptr.hpp:30:0,  
from /usr/include/boost/shared\_ptr.hpp:17,  
from /usr/local/include/gnuradio/gr\_types.h:27,  
from  
/home/utilisateur/Documents/Work\_tx/gr-sensing/build/swig/sensing\_swigPYTHON\_wrap.cxx:3113:  
/usr/include/boost/checked\_delete.hpp:34:5: erreur: l’intrieur du  
contexte  
make[2]: \*\*\*  
[swig/CMakeFiles/\_sensing\_swig.dir/sensing\_swigPYTHON\_wrap.cxx.o]  
Erreur 1  
make[1]: \*\*\* [swig/CMakeFiles/\_sensing\_swig.dir/all] Erreur 2  
make: \*\*\* [all] Erreur 2

Help plz. Any Idea?

Regards,  
Nada

---

<div class="post-metadata">

**Author:** ![Nada\_ABDELKADER](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/ba8739/32.png) [@Nada\_ABDELKADER](https://www.ruby-forum.com/u/Nada_ABDELKADER)\
**Post date:** [May 14, 2013, 11:38am UTC](https://www.ruby-forum.com/t/compiling-module-issue/228959/2 "2013-05-14T11:38:03Z")

</div>

I got it, just need the destructor to be public.

Nada ABDELKADER [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) a crit:

---

<div class="post-metadata">

**Author:** ![Nada\_ABDELKADER](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/ba8739/32.png) [@Nada\_ABDELKADER](https://www.ruby-forum.com/u/Nada_ABDELKADER)\
**Post date:** [May 14, 2013, 12:37pm UTC](https://www.ruby-forum.com/t/compiling-module-issue/228959/3 "2013-05-14T12:37:05Z")

</div>

Hi,

I’ve added a module ‘sensingmod’ with a “noblock” block ‘sensing’ but  
when I tried to call the block from python, I got this error:

Traceback (most recent call last):  
File “./tunnel\_tx\_simul.py”, line 49, in   
from sensingmod import sensing  
File  
“/usr/local/lib/python2.7/dist-packages/sensingmod/ **init**.py”, line  
45, in   
from sensingmod\_swig import \*  
File  
“/usr/local/lib/python2.7/dist-packages/sensingmod/sensingmod\_swig.py”,  
line  
188, in   
sensing = sensing.make;  
AttributeError: type object ‘sensing’ has no attribute ‘make’

I thought I had to add a function “make” to the block but still got the  
error.

Any Idea?

Regards,  
Nada

---

<div class="post-metadata">

**Author:** ![Nada\_ABDELKADER](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/ba8739/32.png) [@Nada\_ABDELKADER](https://www.ruby-forum.com/u/Nada_ABDELKADER)\
**Post date:** [May 15, 2013, 11:35am UTC](https://www.ruby-forum.com/t/compiling-module-issue/228959/4 "2013-05-15T11:35:20Z")

</div>

Thank you for your help, it works now.

Reagrds,  
Nada

Tom R. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) a crit:

---

<div class="post-metadata">

**Author:** ![Nada\_ABDELKADER](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/ba8739/32.png) [@Nada\_ABDELKADER](https://www.ruby-forum.com/u/Nada_ABDELKADER)\
**Post date:** [May 14, 2013, 7:43pm UTC](https://www.ruby-forum.com/t/compiling-module-issue/228959/5 "2013-05-14T19:43:38Z")

</div>

On Tue, May 14, 2013 at 11:35 AM, Nada ABDELKADER  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> ```
> from sensingmod_swig import *
> 
> ```
> 
> Regards,  
> Nada

Looks like there were a couple of typos in the templates for the  
noblock. I pushed a fix for it to maint/master/next.

For your problem, just go into your swig/sensingmod\_swig.i and remove  
the GR\_SWIG\_BLOCK\_MAGIC line for this particular class. This only  
means anything for gr\_block classes.

Tom
