binding.gyp не видит включенную библиотеку - PullRequest
0 голосов
/ 14 ноября 2018

Я играю с node-gyp и пытаюсь добавить библиотеку muParser в некоторые примеры кода, добавив папку libraries на том же уровне, что и hello.cc и просто добавив #include <muParser.h> к hello.cc.

libraries имеет следующую структуру:

-include - with files such as muParser.h

-lib - with a single file libmuparser.a

Проблема заключается в том, что мой binding.gyp файл неделать то, что я думаю, что как для следующих 2 вариантов, относительных и абсолютных путей, я получаю ту же ошибку - ../hello.cc:3:10: fatal error: 'muParser.h' file not found, когда я npm install:

{
"targets": [
{
  "target_name": "hello",
  "sources": [ "hello.cc" ],
  "include_dirs": [
    "../libraries/include/"
  ],
  "libraries": [
    "-llibmuparser', '-L../libraries/lib/"
  ],
}
 ]
}

{
"targets": [
{
  "target_name": "hello",
  "sources": [ "hello.cc" ],
  "include_dirs": [
    "<(module_root_dir)/../libraries/include/"
  ],
  "libraries": [
    "<(module_root_dir)/../libraries/lib/libmuparser.a"
  ],
}
]
}

Может кто-нибудь объяснить, как я включаю эту библиотеку

1 Ответ

0 голосов
/ 28 ноября 2018

Я создаю binding.gyp файл вручную по пути C: \ Users \ Administrator со следующим содержимым:

{
"targets": [
{
"target_name": "binding",
"sources": [ "build/Release/binding.node" ]
}
]
}

После этого я запускаю команду node-gyp rebuild и проблема решается.

...