> 文章列表 > windows下源码编译QuickJS动态库

windows下源码编译QuickJS动态库

windows下源码编译QuickJS动态库

windows下源码编译QuickJS动态库

如需转载请标明出处:http://blog.csdn.net/itas109
技术交流Q:129518033

前言

QuickJS是一个小型并且可嵌入的Javascript引擎,它支持ES2020规范,包括模块,异步生成器和代理器。

它可选支持数学扩展,例如大整数 (BigInt),大浮点数 (BigFloat) 以及运算符重载。

1. 下载源码

https://bellard.org/quickjs/quickjs-2021-03-27.tar.xz

2. 搭建windows编译环境

  • Git Bash

https://git-scm.com/download/win

  • gcc/make

http://www.equation.com/ftpdir/gcc/gcc-12.2.0-64.exe

3. 编译

make

quickjs.c:53856
run-test262.c:654
-export-dynamic

4.测试

./qjs examples/hello.js
./qjsc -e -o hello.c examples/hello.js
gcc -D_GNU_SOURCE -I./ -o hello hello.c -static -s -L./ -lquickjs -lm -ldl -lpthread
./hello

Reference:

  1. https://bellard.org/quickjs/
  2. https://github.com/quickjs-zh/QuickJS