This is unrelated to the data files being preloaded or embedded, it is just a duplicate symbol issue. Use EMCC_DEBUG=1 in the env to see which files are being linked, then you can use llvm-nm to see in which of them that symbol appears, and then go back to see where it comes from.
- Alon On Wed, Apr 2, 2014 at 7:42 AM, Roman Kravchenko < [email protected]> wrote: > Hi. I still try to build my cocos2d application with emscripten. It > compile ok, but when it begins to link data file of project I have strange > error > > */clang+llvm-3.2-x86_64-apple-darwin11/bin/llvm-link: link error in > '/tmp/tmp4bSbRK/libcocos2d_463.so': Linking globals named > 'deflate_copyright': symbol multiply defined!* > > *Traceback (most recent call last):* > > * File "/Users/roman/Documents/Repository/external/emscripten/emcc", line > 1365, in <module>* > > * shared.Building.link(linker_inputs, in_temp(target_basename + '.bc'))* > > * File > "/Users/roman/Documents/Repository/external/emscripten/tools/shared.py", > line 965, in link* > > * assert os.path.exists(target) and (output is None or 'Could not open > input file' not in output), 'Linking error: ' + output* > > *AssertionError: Linking error: * > > *make[1]: *** [bin/release/SlotoMatch3.js] Error 1* > > *make: *** [all] Error 2* > > If you can see it say that *deflate_copyright *is redefined, but I check > all sources and rename everywhere it, but mistake still here. > > I think this is runtime error when it tries to generate a data file and > falls down on loading a lot of files of resources (about 300 - total ~50 > Mb). > > What you think about this? How I can fix it? I think it must be a way > create few data files and connect them in one. > > -- > 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.
