У меня есть простой файл binding.gyp для создания моего расширения node.js. Я хочу изменить метод связывания библиотеки "mylib" и связать ее статически вместо использования разделяемой библиотеки.
{
"targets": [
{
"target_name": "myext",
"sources": [
"code/main.cpp",
"code/load.cpp",
"include/load.h"
],
"include_dirs": [
"include", "../Library/include"
],
"libraries": [
"-lmylib", "-L/home/admin/MyLib/Library/binaries/linux/Release"
],
"cflags!": [ "-fno-exceptions" ],
"cflags": [ "-std=c++11" ],
"cflags_cc!": [ "-fno-exceptions" ]
}
]
}
Статические и общие версии mylib находятся в одном каталоге:
# ls /home/admin/MyLib/Library/binaries/linux/Release
libmylib.a libmylib.so
Я хочу связать статически, чтобы избежать проблем с установкой/загрузкой библиотеки.