qnode
v0.0.2
Published
Another project of Qt + NodeJS
Downloads
75
Readme
编译步骤
- 进入 build 目录
cd build
- 生成 Makefile
qmake ..
- 生成
binging.gyp
文件
../tools/make-binding.js
- 使用 node-gyp 编译成 nodejs 模块
node-gyp rebuild
- 拷贝依赖的 qt 动态链接库
../tools/pack-qt.js
常见问题
命令行
qmake
的版本需要和pkg-config
找到得 Qt 一致. 安装了多个版本Qt时,可能会出现不一致的情况, 注意使用正确的那一个 qmake .如果不一致, 则会在编译时出现错误:
This file was generated using the moc from 5.9.0. It cannot be used with the include files from this version of Qt. (The moc has changed too much.)
qmake 生成的 *.moc 文件开头会检查 qmake 的版本.
由脚本
tools/make-binding.js
生成的binding.gyp
和 脚本tools/pack-qt.js
均依赖pkg-config
查找 Qt , 如果pkg-config
无法定位到正确版本的 Qt ,则构建回出错.可以通过环境变量
PKG_CONFIG_PATH
指定 Qt pc 文件的位置:export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:<Qt安装目录>/5.9/gcc_64/lib/pkgconfig/