gpt4 book ai didi

c++ - 在 Windows 上安装 node-gd

转载 作者:行者123 更新时间:2023-11-30 02:48:39 24 4
gpt4 key购买 nike

在过去的几个小时里,我尝试在 Windows 上运行 node-gd。我尝试了几个 repos,最后找到了 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 库,但是当我用谷歌搜索时,几乎所有信息都是关于 php_gd 而不是关于库本身的。

我应该把 gd 文件放在哪里?

编辑:我编译了它!现在我得到:

enter image description here

最佳答案

我最近经历了这个过程并遇到了同样的问题,但找不到任何已发布的解决问题的步骤。我意识到这个帖子已经有将近 1.5 年的历史了,但我会在这里发布我的完整安装步骤,希望它能帮助到其他人。

假设您已经构建了 GD 库 ( https://github.com/libgd/libgd/releases ),并且将使用 GD DLL。

  1. https://www.npmjs.com/package/node-gd 下载 node-gd 包

    注意:不要从提示符处运行“npm install node-gd”,因为这会自动下载并运行安装。您需要先对包进行一些本地更改,然后在本地安装。

  2. 提取后,打开 binding.gyp 文件,例如位于 (downloads_folder)\node-gd\binding.gyp

  3. 更改此行:

    "libraries": ["-lgd"],

    编译的 GD DLL 导入库的名称,例如对于“libgd.lib”:

    "libraries": ["-llibgd"],
  4. 将GD源码路径添加到“include_dirs”,例如:

    "include_dirs": [
    "<!(node -e \"require('nan')\")",
    "(path_to_gd)/src" # <-- THIS ENTRY
    ],
  5. 将GD编译库目录添加到windows的“条件”字段下的VS链接器设置中,例如:

    注意:出于某种原因,我无法通过 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"],
    },
    },
    }],
    ]
  6. 保存binding.gyp文件,并在本地安装包,例如:

    npm install (downloads_folder)\node-gd
  7. 如果此时您尝试使用 node-gd(通过 require),您将收到 OP 上面提到的“找不到模块”错误。问题不是找不到模块,而是找不到 GD DLL(错误信息很糟糕)。因此,将 GD .dll 文件复制到 node-gd 输出目录(它需要在刚刚构建的 node-gd 二进制文件旁边),例如:

    copy (path_to_gd)\build_msvc12_x64\libgd.dll (path_to_node_modules)\node-gd\build\Release\libgd.dll
  8. 应该是吧!希望此时一切正常。

关于c++ - 在 Windows 上安装 node-gd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21893642/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com