Automatic removal was my initial suspicion as well. I guess explicit exporting is what others have done when using speex in the past. I'll give that a shot. Thanks!
On Monday, July 6, 2015 at 12:19:38 AM UTC-7, Brion Vibber wrote: > > Unused functions are removed automatically by the linker, so this is > normal behavior. > > You'll need to either use some of the library functions from your main > function, or export some functions explicitly. See the "notes" box on > http://kripken.github.io/emscripten-site/docs/porting/connecting_cpp_and_javascript/Interacting-with-code.html > > To make functions easier to identify in a search of the JS output try > using the --profiling option on the final compilation ; this maintains > function names and such instead of minifying them all. > > -- brion > > On Sunday, July 5, 2015, Jeff Gonzales <[email protected] <javascript:>> > wrote: > >> I will try that; I just thought I would see somethink speex related >> within the generated file. Is there anything I can search for within the >> file? >> On Jul 5, 2015 9:58 PM, "Alon Zakai" <[email protected]> wrote: >> >>> Building the .a file into js creates a file with the libspeex library in >>> it. But it doesn't have a main() function. Perhaps link it with an example >>> program, then run that? >>> >>> >>> On Sun, Jul 5, 2015 at 6:49 PM, gonzobrains <[email protected]> >>> wrote: >>> >>>> Hi everyone, >>>> >>>> I have been trying to build libspeex but have ran into a few problems. >>>> I seem to have the emscripten portable SDK set up okay in an Ubuntu 14 VM, >>>> but there were a few tests that failed. >>>> >>>> Despite that, I ran emconfigure ./configure and emmake make, and can >>>> see libspeex.a and libspeex.so were built. >>>> >>>> I can even run llvm-nm and can inspect their contents. However, if I >>>> try something like the following: >>>> >>>> emcc -O2 libspeex.a -o libspeex.js >>>> >>>> I get a file that seems to have "boilerplate" stuff but nothing >>>> specific to speex. >>>> >>>> What am I doing wrong? I noticed there is a guy on Github who was able >>>> to do this so I'd like to be able to do the same thing myself: >>>> >>>> https://github.com/jpemartins/speex.js/ >>>> >>>> I would just stick what he has done but the examples don't seem to >>>> work, so I'd like to start from scratch. >>>> >>>> Thanks, >>>> gb >>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "emscripten-discuss" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to [email protected]. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "emscripten-discuss" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> For more options, visit https://groups.google.com/d/optout. >>> >> -- >> You received this message because you are subscribed to the Google Groups >> "emscripten-discuss" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> For more options, visit https://groups.google.com/d/optout. >> > -- You received this message because you are subscribed to the Google Groups "emscripten-discuss" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
