macOS环境下Node.js共享库libnode.dylib的获取路径咨询
macOS下获取libnode.dylib的路径及编译方案
1. Homebrew安装的Node.js
用brew install node装的Node,libnode.dylib的位置分芯片架构:
- Intel Mac:
/usr/local/opt/node/lib/ - Apple Silicon Mac:
/opt/homebrew/opt/node/lib/
编译时直接用brew的前缀变量自动获取路径,不用手动写死:
g++ -I$(brew --prefix node)/include/node -L$(brew --prefix node)/lib -luv -lnode main.cpp
2. NVM安装的Node.js
NVM装的Node都存在用户目录的.nvm文件夹里,先查当前用的Node版本:
node -v
把输出的版本号(比如v20.10.0)替换到下面的路径里,libnode.dylib就在~/.nvm/versions/node/[版本号]/lib/下。
编译命令示例(替换版本号):
g++ -I~/.nvm/versions/node/v20.10.0/include/node -L~/.nvm/versions/node/v20.10.0/lib -luv -lnode main.cpp
3. 快速定位文件
怕找错路径的话,直接用find命令搜索:
# 搜Homebrew安装的库 find $(brew --prefix node) -name libnode.dylib # 搜NVM安装的库 find ~/.nvm -name libnode.dylib
要是还是找不到,大概率是安装时缺了开发组件——Homebrew的node包默认带完整开发文件,实在不行就重新装一遍:brew reinstall node。
内容的提问来源于stack exchange,提问作者slhck
相关产品推荐
相关产品推荐

