Я пытаюсь создать модуль Node C ++ для взаимодействия с API Steam.Файл библиотеки ./steam/lib/linux64/libsteam_api.so, а файлы заголовков находятся в ./steam.
Я создал небольшой обычный файл C ++ для тестирования, который успешно использует API Steam, импортированныйиспользуя #include "steam_api.h"
.Я собрал и импортировал разделяемую библиотеку следующим образом: g++ -L./steam/lib/linux64 -Wl,-rpath=./steam/lib/linux64 -Isteam -lsteam_api main.cpp
binding.gyp:
{
"targets": [ {
"target_name": "steam",
"sources": [ "steam.cpp" ],
"include_dirs": [
"steam",
"<!@(node -p \"require('node-addon-api').include\")"
],
"cflags!": [ "-fno-exceptions" ],
"cflags_cc!": [ "-fno-exceptions" ],
"libraries": [ "./steam/lib/linux64/libsteam_api.so" ]
} ]
}
Когда я пытаюсь скомпилировать модуль Node с помощью node-gyp, я получаю g ++:ошибка: ./steam/lib/linux64/libsteam_api.so: нет такого файла или каталога
Как правильно импортировать общую библиотеку?