discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Discuss-gnuradio] Multiple C files required by single C++ block. Ho


From: Eric Blossom
Subject: Re: [Discuss-gnuradio] Multiple C files required by single C++ block. How to build?
Date: Wed, 29 Nov 2006 00:32:49 -0800
User-agent: Mutt/1.5.9i

On Wed, Nov 29, 2006 at 10:39:20AM +1030, Daniel O'Connor wrote:
> On Wednesday 29 November 2006 09:26, Jonas Hodel wrote:
> > I have some existing C-functions which I would like to include in a C+
> > signal processing block. The complication is that these C-functions are
> > located in a number of different files. I have created a C++ block which
> > uses these functions. It appears to build fine but when I come to
> > include the new block in my python script I get an “undefined symbol”
> > error referring to one of the low level C-functions (I think). In short,
> > is it possible to use my existing C-files unchanged (included in my C++
> > block)? If so what approach is necessary to make this work/build properly?
> 
> You need to compile those .c files into .o files and then link all your .o 
> files together then it should work fine.
> 
> I don't know how to get the GNURadio build system to do that for you though 
> (probably just appending the names of the .c files to the list of source 
> files will do it though)
> 

This is correct.  You just need to arrange so that those files end up
in the same shared library as the block that's using them.

Just add the the .c files to the <foo>_la_SOURCES entry in the
appropriate Makefile.am

Are you building this outside of the main tree a la
gr-howto-write-a-block, or in the main tree?  The idea is the same in
both cases.

Does this make sense?

Eric




reply via email to

[Prev in Thread] Current Thread [Next in Thread]