找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1181|回复: 0

新世界npm交叉编译环境配置

[复制链接]

14

主题

3

回帖

127

积分

注册会员

积分
127
发表于 2024-11-28 23:15:56 | 显示全部楼层 |阅读模式
大部分npm包是不需要交叉编译的,但是极个别和底层打交道的,就需要交叉编译
我这里以@serialport/bindings-cpp这个包为例,交叉编译环境为wsl(ubuntu),交叉编译的目标系统为loong64


视频教程:https://www.bilibili.com/video/BV143UDYEEgm

网盘链接:https://pan.baidu.com/s/1pYVfVknpt0q_g7N51fTV_A?pwd=ABI2
123网盘链接:https://www.123865.com/s/UmNsjv-0zkod提取码:ABI2


下载好对应平台的nodejs安装包之后,拷贝解压到主目录,然后把nodejs中的bin文件夹添加到环境变量,这里以node-v22.11.0-linux-x64为例
  1. export PATH=~/node-v22.11.0-linux-x64/bin:$PATH
  2. export TOOLCHAIN_PATH="/usr/local/loongson-gnu-toolchain-13.2"
  3. export CC="${TOOLCHAIN_PATH}/bin/loongarch64-unknown-linux-gnu-gcc"
  4. export CXX="${TOOLCHAIN_PATH}/bin/loongarch64-unknown-linux-gnu-g++"
  5. export AR="${TOOLCHAIN_PATH}/bin/loongarch64-unknown-linux-gnu-ar"
  6. export RANLIB="${TOOLCHAIN_PATH}/bin/loongarch64-unknown-linux-gnu-ranlib"
  7. export STRIP="${TOOLCHAIN_PATH}/bin/loongarch64-unknown-linux-gnu-strip"
  8. export OBJDUMP="${TOOLCHAIN_PATH}/bin/loongarch64-unknown-linux-gnu-objdump"
  9. export CFLAGS="-I${TOOLCHAIN_PATH}/include"
  10. export CXXFLAGS="${CFLAGS}"
  11. export LDFLAGS="-L${TOOLCHAIN_PATH}/lib"
  12. export npm_config_arch="loong64"
  13. export npm_config_build_from_source="true"
复制代码

unzip .node-red.zip
cd .node-red
npm rebuild @serialport/bindings-cpp --build-from-source



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2025-4-4 23:27 , Processed in 0.086083 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表