Я начал с нового модуля узла C ++ и хочу использовать библиотеку SFML.Я тщательно разработал, как включить файлы заголовков, но при компиляции
$ node-gyp configure build
я получаю ошибки компоновщика, говорящие
LINK : fatal error LNK1181: cannot open input file 'sfml-window.lib'
Мне удалось настроить binding.gyp
файл таким образом, чтобы заголовки библиотеки могли видеть друг друга при #include
их обработке, здесь это
{
"targets": [{
"target_name": "node_gui",
"sources": [ "entry.cpp" ],
"include_dirs": ["C:/C++Libs/SFML-2.5.1/include/SFML"],
"link_settings": {
"libraries": ["-lsfml-window"],
"ldflags": ["-LC:/C++Libs/SFML-2.5.1/lib"]
}
}]
}
Моя инструкция включения выглядит так: #include <../SFML/window.hpp>
и, как уже упоминалось, она должна бытьтаким образом, в противном случае я получаю ошибки о том, что он не может найти SFML/System.hpp
, который выбрасывается из Window.hpp
.Я более чем осознаю, что мне не нужно этого делать, но я действительно застрял, и я очень плохо знаком с C ++ (я начал вчера), поэтому я понятия не имею, что я делаю.
Спасибо за любую помощь