Hello Kevin, thanks for your answer. I spent a little more time and I found myself a solution, but not an explaination. I found that my symbols stay in a part of spandsp library which normally is not linked by make utility by default. It's still not clear to me, I found my symbols within libspandsp.so.2.0.0 which is the main SpanDSP file, but my symbols were not linked without libspandsp-sim.so.2.0.0 I fixed all adding -lspandsp-sim in the SPANDSP_LIB of the makeopts file. Now I can begin to test my brand new app which let me receive a FSK message. If it is of some interest for someone, I will post the updates.
Regards. Alessandro Carminati On Thu, Dec 26, 2013 at 7:02 PM, Kevin Harwell <[email protected]> wrote: > On Tue, 2013-12-24 at 22:39 +0100, Alessandro Carminati wrote: > > Hello everyone and merry xmas! > > > > These winter vacation I decided to spend some time in coding. > > I'm still far from any appreciable result, but I soon faced a problem > > I can't even understand. > > My goal is produce a dialplan application to encode and decode fsk > > messages on audio channel. > > I choosed to use SpanDSP, mainly because it is already there for FAX > > operations. > > After a day coding, I finally had something to test. > > The build of the application ends without problem, but after Asterisk > > doesn't load the module complaining that "Loader.c:423 > > load_dynamic_module: Error loading module > > 'app_fsk.so': /usr/lib/asterisk/modules/app_fsk.so: undefined symbol: > > preset_fsk_specs". > > Can't understand. SpanDSP library has been loaded, and > > res_fax_spandsp.so is also there as cli command confirm. > > Looking at symbols exported within the library, nm confirms "000b48c0 > > D preset_fsk_specs" is there too. > > Can somebody hints me where to look to solve this module load issue? > > It could have something to do with module load order. If your module, > app_fsk, depends on another module and that module (in this case > res_fax_spandsp) loads after your's then the symbols your module is > looking for won't be there...yet. Thus your module won't load, but > res_fax_spandsp will when it comes time for it to load later. > > Make sure any dependent modules load before your module. You can > preload them in modules.conf or in your code in the module > info/definition section make sure your module's load priority is higher > than the dependency's (see load_pri in struct ast_module_info in > module.h). > > > > Regards > > Alessandro Carminati > > > Hope that helps, > > -- > Kevin Harwell > Digium, Inc. | Software Developer > 445 Jan Davis Drive NW - Huntsville, AL 35806 - USA > Check us out at: http://digium.com & http://asterisk.org > > > -- > _____________________________________________________________________ > -- Bandwidth and Colocation Provided by http://www.api-digital.com -- > > asterisk-dev mailing list > To UNSUBSCRIBE or update options visit: > http://lists.digium.com/mailman/listinfo/asterisk-dev >
-- _____________________________________________________________________ -- Bandwidth and Colocation Provided by http://www.api-digital.com -- asterisk-dev mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-dev
