kripken / speak.js

Text-to-Speech in JavaScript using eSpeak
GNU General Public License v3.0
1.29k stars 295 forks source link

speak.js compile error #59

Open dlhzt opened 7 years ago

dlhzt commented 7 years ago

1 emscripten-1.37.5 2 emscripten-fastcomp-1.37.5 3 emscripten-fastcomp-clang-1.37.5 already move it into emscripten-fastcomp-1.37.5/tools/clang

then cd spreak.js/src ./emscripten.sh .....

1 warning generated. /home/git/emscripten-1.37.5/em++ -L/usr/local/lib -L/usr/local/BerkeleyDB.4.8/lib/ -o speak speak.o compiledict.o dictionary.o intonation.o readclause.o setlengths.o numbers.o synth_mbrola.o synthdata.o synthesize.o translate.o mbrowrap.o tr_languages.o voices.o wavegen.o phonemelist.o klatt.o sonic.o -lstdc++ -lpthread emscripten error: Linking globals named 'wcschr': symbol multiply defined! Traceback (most recent call last): File "/home/git/emscripten-1.37.5/emcc", line 13, in emcc.run() File "/home/git/emscripten-1.37.5/emcc.py", line 1637, in run final = shared.Building.llvm_opt(final, link_opts, DEFAULT_FINAL) File "/home/git/emscripten-1.37.5/tools/shared.py", line 1838, in llvm_opt assert os.path.exists(target), 'Failed to run llvm optimizations: ' + output AssertionError: Failed to run llvm optimizations:

anybody help me!!!

aldo-puga commented 5 years ago

Hi @dlhzt, I had the same problem, to solve this problem I changed function names of espeak source files, set emcc to doesn't create a external memory initializer file and used the emscripten-1.37.23 (available in emsdk). I have a fork with these commits.