在过去的几个小时中,我试图在Windows上运行node-gd
。我尝试了几个存储库,最后找到了https://github.com/mikesmullin/node-gd。当我跑步时
`npm install node-gd`
我收到以下错误:
node-gyp rebuild
...node_modules\node-gd>node "C:\Program Files\nodejs\node_modules\npm\
bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild
Building the projects in this solution one at a time. To enable parallel build,
please add the "/m" switch.
node-gd.cpp
..\cpp\node-gd.cpp(17): fatal error C1083: Cannot open include file: 'gd.h': No
such file or directory [...\node_modules\node-gd\build\node_gd.vcxproj
]
我以为应该安装
gd
lib,但是当我用google搜索它时,几乎所有信息都是关于php_gd
而不是关于lib本身的。我应该把
gd
文件放在哪里?编辑:我编译了!现在我得到:
最佳答案
我最近经历了这个过程,遇到了同样的问题,但是找不到解决问题的任何已发布步骤。我知道该线程现在已有1.5年的历史了,但是我将在此处发布完整的安装步骤,以期有可能对其他人有所帮助。
假设您已经建立了GD库(https://github.com/libgd/libgd/releases),并且将使用GD DLL。
注意:不要从提示符处运行“npm install node-gd”,因为这将自动下载并运行安装。您需要先对该软件包进行一些本地更改,然后再在本地安装。
"libraries": ["-lgd"],
到已编译的GD DLL导入库的名称,例如对于“libgd.lib”:
"libraries": ["-llibgd"],
"include_dirs": [
"<!(node -e \"require('nan')\")",
"(path_to_gd)/src" # <-- THIS ENTRY
],
注意:由于某些原因,我无法通过gyp的常规绑定(bind)规范使库目录正常工作,因此我不得不求助于此。
"conditions": [
[ "OS=='freebsd'", {
"libraries": ["-L/usr/local/lib"],
"include_dirs": ["/usr/local/include"]
}],
[ "OS=='mac'", {
"libraries": ["-L/usr/local/lib", "-L/opt/local/lib"],
"include_dirs": ["/usr/local/include", "/opt/local/include"]
}],
[ "OS=='win'", { # <-- THIS ENTRY
"msvs_settings": {
"VCLinkerTool": {
"AdditionalOptions": ["/LIBPATH:(path_to_gd)/build_msvc12_x64"],
},
},
}],
]
npm install (downloads_folder)\node-gd
copy (path_to_gd)\build_msvc12_x64\libgd.dll (path_to_node_modules)\node-gd\build\Release\libgd.dll
关于c++ - 在Windows上安装Node-gd,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21893642/