在msys2里面的mingw64下面编译quickjs

其实非常的简单,就是正常的make 和make install就行了,这里只是简单的做个编译过程记录。

打开开始--程序--里面的msys64里面的mingw64控制台窗口,切换到quickjs下载解压缩后的目录,执行make和make install

ndy@HP66G5 MINGW64 ~
$ cd d://

ndy@HP66G5 MINGW64 /d
$ cd cpp

ndy@HP66G5 MINGW64 /d/cpp
$ dir

quickjs-0.9.0


ndy@HP66G5 MINGW64 /d/cpp
$ cd quickjs-0.9.0/

ndy@HP66G5 MINGW64 /d/cpp/quickjs-0.9.0
$ make
cmake -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local
-- Building for: Ninja
-- The C compiler identification is GNU 14.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: D:/msys64/mingw64/bin/cc.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Building in Release mode
-- Building with GNU 14.2.0 on Windows-10.0.26100
-- Performing Test COMPILER_SUPPORTS_Wall
-- Performing Test COMPILER_SUPPORTS_Wall - Success
-- Performing Test COMPILER_SUPPORTS_Werror
-- Performing Test COMPILER_SUPPORTS_Werror - Success
-- Performing Test COMPILER_SUPPORTS_Wextra
-- Performing Test COMPILER_SUPPORTS_Wextra - Success
-- Performing Test COMPILER_SUPPORTS_Wformat=2
-- Performing Test COMPILER_SUPPORTS_Wformat=2 - Success
-- Performing Test COMPILER_SUPPORTS_Wnoimplicitfallthrough
-- Performing Test COMPILER_SUPPORTS_Wnoimplicitfallthrough - Success
-- Performing Test COMPILER_SUPPORTS_Wnosigncompare
-- Performing Test COMPILER_SUPPORTS_Wnosigncompare - Success
-- Performing Test COMPILER_SUPPORTS_Wnomissingfieldinitializers
-- Performing Test COMPILER_SUPPORTS_Wnomissingfieldinitializers - Success
-- Performing Test COMPILER_SUPPORTS_Wnounusedparameter
-- Performing Test COMPILER_SUPPORTS_Wnounusedparameter - Success
-- Performing Test COMPILER_SUPPORTS_Wnounusedbutsetvariable
-- Performing Test COMPILER_SUPPORTS_Wnounusedbutsetvariable - Success
-- Performing Test COMPILER_SUPPORTS_Wnounusedresult
-- Performing Test COMPILER_SUPPORTS_Wnounusedresult - Success
-- Performing Test COMPILER_SUPPORTS_Wnostringoptruncation
-- Performing Test COMPILER_SUPPORTS_Wnostringoptruncation - Success
-- Performing Test COMPILER_SUPPORTS_Wnoarraybounds
-- Performing Test COMPILER_SUPPORTS_Wnoarraybounds - Success
-- Performing Test COMPILER_SUPPORTS_funsignedchar
-- Performing Test COMPILER_SUPPORTS_funsignedchar - Success
--   BUILD_SHARED_LIBS: OFF
--   QJS_BUILD_EXAMPLES: OFF
--   QJS_BUILD_CLI_STATIC: OFF
--   QJS_BUILD_CLI_WITH_MIMALLOC: OFF
--   QJS_BUILD_CLI_WITH_STATIC_MIMALLOC: OFF
--   QJS_ENABLE_ASAN: OFF
--   QJS_ENABLE_MSAN: OFF
--   QJS_ENABLE_TSAN: OFF
--   QJS_ENABLE_UBSAN: OFF
--   QJS_BUILD_LIBC: OFF
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Configuring done (8.8s)
-- Generating done (0.0s)
-- Build files have been written to: D:/cpp/quickjs-0.9.0/build
cmake --build build -j 16
[22/22] Linking C executable function_source.exe

ndy@HP66G5 MINGW64 /d/cpp/quickjs-0.9.0
$ make install
cmake --build build -j 16
ninja: no work to do.
cmake --build build --target qjsc -j 16
ninja: no work to do.
cmake --build build --target install
[0/1] Install the project...-- Install configuration: "Release"
-- Installing: D:/msys64/usr/local/include/quickjs.h
-- Installing: D:/msys64/usr/local/bin/qjs.exe
-- Installing: D:/msys64/usr/local/bin/qjsc.exe
-- Installing: D:/msys64/usr/local/lib/libqjs.a
-- Installing: D:/msys64/usr/local/lib/cmake/quickjs/qjsConfig.cmake
-- Installing: D:/msys64/usr/local/lib/cmake/quickjs/qjsConfig-release.cmake
-- Installing: D:/msys64/usr/local/share/doc/quickjs/LICENSE
-- Installing: D:/msys64/usr/local/share/doc/quickjs/examples
-- Installing: D:/msys64/usr/local/share/doc/quickjs/examples/fib.c
-- Installing: D:/msys64/usr/local/share/doc/quickjs/examples/fib_module.js
-- Installing: D:/msys64/usr/local/share/doc/quickjs/examples/hello.js
-- Installing: D:/msys64/usr/local/share/doc/quickjs/examples/hello_module.js
-- Installing: D:/msys64/usr/local/share/doc/quickjs/examples/meson.build
-- Installing: D:/msys64/usr/local/share/doc/quickjs/examples/pi_bigint.js
-- Installing: D:/msys64/usr/local/share/doc/quickjs/examples/point.c
-- Installing: D:/msys64/usr/local/share/doc/quickjs/examples/test_fib.js
-- Installing: D:/msys64/usr/local/share/doc/quickjs/examples/test_point.js


 这就完事了。

顺便补充一个在windows vcpkg+vs2022的手动编译安装命令,需要系统里面有cmake并将cmake的路径提前加到path里面:

set VCPKG_ROOT=d:\vcpkg\vcpkg
set CMAKE_TOOLCHAIN_FILE=%VCPKG_ROOT%\scripts\buildsystems\vcpkg.cmake

:: 创建构建目录
mkdir build
cd build

:: 配置 CMake 项目
cmake .. ^
    -G "Visual Studio 17 2022" ^
    -A x64 ^
    -DCMAKE_TOOLCHAIN_FILE=%CMAKE_TOOLCHAIN_FILE% ^
    -DCMAKE_BUILD_TYPE=Release ^
    -DCMAKE_INSTALL_PREFIX="d:\vcpkg\vcpkg\installed\x64-windows"

:: 构建项目
cmake --build . --config Release

:: 安装
cmake --install . --prefix "d:\vcpkg\vcpkg\installed\x64-windows"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

peihexian

你的鼓励是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值