node在windows下node-gyp编译可能会出现的问题
来源:互联网 发布:excel数据分类汇总 编辑:程序博客网 时间:2024/06/05 18:08
如果有第三方的include文件和lib文件 应该在nw-gyp生成的.xcxproj中修改一下,
include的文件路径要更新到所有的 AdditionalIncludeDirectories项里,
lib文件要在所有AdditionalDependencies项里指明完整路径,需要的其它系统库文件也要在这里写上。
搞混了,其实是想用node-gyp编译来,结果各方面都设置好以后,发现报错
libeay32MTd.lib(cryptlib.obj) : error LNK2001: unresolved external symbol _ssca
nf [C:\node\crypt\build\tpcrypt.vcxproj]
libeay32MTd.lib(cryptlib.obj) : error LNK2001: unresolved external symbol __vsn
printf [C:\node\crypt\build\tpcrypt.vcxproj]
libeay32MTd.lib(cryptlib.obj) : error LNK2001: unresolved external symbol ___io
b_func [C:\node\crypt\build\tpcrypt.vcxproj]
C:\node\crypt\build\Release\tpcrypt.node : fatal error LNK1120: 3 unresolved ex
ternals [C:\node\crypt\build\tpcrypt.vcxproj]
google,百度无果
无意中用vs2013直接打开configure生成的sln文件,然后在vs里面手工指定node.lib,去掉不相关的系统lib,把对应的SSL三方库改成对应设置里的 C/C++ -> 代码生成 -> 运行库里设置的类型。直接用vs编译,报错,大体跟上面的报错一致 只不过改成了
unresolved external symbol __imp__sscanf referenced in function
其实还是找不到这几个函数,通过stackoverflow上的只字片语了解这个本来是vc6里的方法,后来vs2010以后就不支持了,用了新的iob方法来代替。好在这几个函数没啥用,通过设置里的 C/C++ -> 常规 ->SDL检查,设置为 否 ,编译通过,测试可用。
如果调用模块时出现
Error: %1 is not a valid Win32 application.
这说明生成的模块跟平台不一致(32位、64位)
Error: The specified module could not be found.
一般是需要把所需的第三方的dll复制到.node的同级目录里。
- node在windows下node-gyp编译可能会出现的问题
- Windows下使用node-gyp
- 解决mac下yarn安装vue-socket.io / node-gyp 出现uws且卡住的问题
- node c++编译环境 node-gyp故障问题
- node-gyp编译node-sqlserver(转载)
- 【Node】node编译(windows)
- Node.js在windows下的安装
- 在Windows下下安装Composer可能会出现的问题
- node-gyp 设置 Proxy
- 【caffe-windows】在windows下编译caffe出现的问题
- Windows下安装Node.js+Express出现的错误
- linux下安装node出现的node命令找不到,express命令找不到的问题,解决方法。
- [Node.js]在windows下不得不防的小错误
- node.js在windows下的环境搭建
- 在cygwin环境下编译node.js
- node-pre-gyp ERR! node-pre-gyp -xxxxxxxxxxxx
- 解决windows 下 node-webkit 不能播放声音的问题
- 在windows 7下安装node.js
- 设计模式之装饰模式
- 【Leetcode】Reorder List
- C++11 标准新特性: 右值引用与转移语义
- 76. Minimum Window Substring
- POJ 2262 Goldbach's Conjecture (求解素数的一般筛和线性筛)
- node在windows下node-gyp编译可能会出现的问题
- SharedPreferences
- 【Android优化】最强ListView优化方案
- 老程序员的忠告(转)
- Linux 虚拟机 快捷键
- HDU 1509:Windows Message Queue【优先队列】
- OpenGL着色器语言3.4-3.8
- 队列的入队和出队操作
- Linux 所学命令