Я пытаюсь создать аддон узла, и у меня возникают проблемы, потому что я не могу создать, потому что я получаю следующую ошибку:
Не удается открыть включаемый файл: ‘MagickCore / magick-config.h’: такого файла или каталога нет
Моя структура каталогов выглядит так:
ImageMagick
Magick++
lib
Magick++.cpp
Magick++.h
MagickCore
magick-config.h
binding.gyp
imagemagick.cc
мой binding.gyp выглядит так:
{
'targets': [
{
'target_name': 'imagemagick',
'sources': ['imagemagick.cc'],
'include_dirs': [
'ImageMagick/Magick++/lib',
'ImageMagick/MagickCore',
]
}
]
}
и мой imagemagick.cc выглядит так:
#include <node.h>
#include <v8.h>
#include <Magick++.h>
namespace demo
{
using v8::FunctionCallbackInfo;
using v8::Isolate;
using v8::Local;
using v8::Object;
using v8::String;
using v8::Value;
void Method(const FunctionCallbackInfo<Value> &args)
{
Isolate *isolate = args.GetIsolate();
new Magick::Image();
}
void Initialize(Local<Object> exports)
{
NODE_SET_METHOD(exports, "resize", Method);
}
NODE_MODULE(NODE_GYP_MODULE_NAME, Initialize)
}
Что вызывает эту проблему?
Также я использую vscode
и настройки выглядят так:
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/ImageMagick/Magick++/**",
"${workspaceFolder}/ImageMagick/MagickCore/**",
"C:\\Users\\rnaddy\\.node-gyp\\10.0.0\\include\\node\\**"],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"],
"windowsSdkVersion": "10.0.14393.0",
"compilerPath": "C:\\mingw-w64\\bin\\gcc.exe",
"intelliSenseMode": "clang-x64",
"browse": {
"path": [
"${workspaceFolder}"],
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""}
}
],
"version": 4
}
Задача ещё не решена.
Других решений пока нет …