2015-05-19 12 views
8

Właściwie używam GSL w moim programie C++. Odniosłem się do dokumentacji emscripten, ale nic nie dostałem. To, co widzę w dokumentacji, która nie ma sensu:Jak skompilować C++ do javascript przy użyciu emscripten, jednocześnie włączając biblioteki stron trzecich?

# For example, consider the case where a project “project” uses a library “libstuff”: 
# Compile libstuff to bitcode 
./emconfigure ./configure 
./emmake make 

# Compile project to bitcode 
./emconfigure ./configure 
./emmake make 

# Compile the library and code together to HTML 
emcc project.bc libstuff.bc -o final.html 

(Czy to nie jest coś nie tak z dokumentacją?) I to nic nie mówi o tym, jak korzystać z biblioteki w javascript.

Oto problemy mam:

  1. Jak zbudować bibliotekę strony trzeciej do bitcode?
  2. Jak korzystać z biblioteki w javascript?

Z góry dziękuję.

+0

Czy możesz opublikować polecenia używane do kompilacji programu do standardowego pliku wykonywalnego? –

+0

Myślę, że nie ma żadnego możliwego do zaizolowania – SPiCa

+0

Mam na myśli, jeśli budowałeś swój program jako standardowy plik wykonywalny, używając GSL (powiedzmy z gcc), to co byś zrobił? Moim celem jest to, aby móc przetłumaczyć te polecenia na tworzenie programu za pomocą Emscripten. –

Odpowiedz

1

Będziesz potrzebować dostępu do kodu źródłowego C/C++ biblioteki osób trzecich i skompilować go za pomocą Emscripten, zanim będziesz mógł połączyć się z nim w swoim programie.

Po skompilowaniu biblioteki trzeciej za pomocą Emscripten, możesz teraz statycznie połączyć się z nią i używać jej normalnie w swoim programie C/C++, który również musi być zbudowany za pomocą Emscripten.

Jeśli nie masz własnego programu C/C++, Emscripten 1.32.2 now supports building dynamic libraries w moduły JavaScript, których możesz użyć na swojej stronie internetowej.

Powiązane problemy