Pregunta

Tengo una base de código grande en C que quiero compilar en Javascript usando emscripten y ejecutar en un navegador.Ningún problema.

Luego quiero agregar una biblioteca javascript de terceros e invocarla desde el código C usando los mecanismos de emscripten.

Agregué las llamadas a la biblioteca js de terceros usando la construcción EM_ASM.Si compilo el código C en archivos html/js, no ve la biblioteca js de terceros.
Si edito manualmente el archivo html para agregar

<script src="3rdPartyLib.js"></script>

funciona muy bien.

¿Cómo hago para que enscripten poner el <script> ¿Etiquetar allí en lugar de hacerlo manualmente?

¿Fue útil?

Solución

Puedes usar un archivo shell con la bandera --shell-file <path>.El HTML generado utilizará ese archivo como plantilla, por lo que puede incluir su etiqueta de secuencia de comandos personalizada.

De Documentos de Emscripten

--shell-file <ruta>
El nombre de la ruta a un archivo HTML esqueleto utilizado al generar resultados HTML.El archivo de shell utilizado debe tener este token dentro de él:{{{ GUION }}}.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top