Я столкнулся с подобными проблемами.Я вижу, что это было какое-то время, но в случае, если кто-то столкнется с этим при создании плагина узла, который ссылается на другие библиотеки DLL, вот что я сделал:
Вы получаете ошибку ссылки, потому что файл проекта генерируется вкаталог ./build
в вашем проекте, но вы ссылаетесь на ./lib/MathUtils.lib
.Если вы откроете сгенерированный проект .sln в Visual Studio, вы увидите проблему.Таким образом, вы можете сделать:
"libraries": [../lib/MathUtils.lib"]
или
"libraries": [ "<(module_root_dir)/lib/MathUtils.lib" ]
Обратите внимание, сначала относительный путь идет вверх на один каталог.Второй поместит полный путь в строку компоновщика проекта.
Также для меня раздел variables
не скопировал dll в каталог релиза, он, похоже, ничего не делал.Вместо этого я использовал раздел копий:
"conditions": [
["OS==\"win\"", {
"libraries": [ "<(module_root_dir)/tsflexnet/TSFlexnetCLib.lib" ],
"copies": [
{
"destination": "<(module_root_dir)/build/Release/",
"files": [ "<(module_root_dir)/tsflexnet/TSFlexnetCLib.dll" ]
}
]
}]
]