Как загрузить библиотеки в Firebreath под Windows?
Я пытаюсь использовать некоторые функции из user32.dll в плагине Firebreath, и я не могу понять, как связать библиотеку с моим проектом. Я попытался добавить find_library(USER32_LIBRARY user32) и некоторые варианты, такие как user32.dll user32.lib, добавить путь к system32 и т. Д. Он постоянно говорит, что USER32_LIBRARY определен, но установлен как NOT_FOUND.
Я не нашел хороших примеров, как связать библиотеки из папки system32, у кого-нибудь есть пример?
3 ответа
На самом деле, ваша Microsoft Visual Studio должна связывать user32.lib по умолчанию, если вы правильно установили его.
Здесь нет ничего общего с cmake find_library(). CMake - это кросс-платформенный генератор make-файлов, а ваш вопрос - для Windows
Лучший способ начать - это сайт MSDN.
Как сказал Сергей, user32.lib будет там по умолчанию.
Если вам нужны другие библиотеки, вы можете добавить библиотеку с помощью команды target_link_library, как описано на странице " Использование библиотек" на firebreath.org
target_link_libraries(${PROJECT_NAME} user32.lib)
Опять же, это не нужно для user32.lib, но может быть для других библиотек.
Вы можете вручную изменить свойство вашего проекта, чтобы добавить имя библиотеки и путь к файлу заголовка. Я изменил свой проект, добавив portaudio(сторонний инструмент).