Я пытаюсь использовать некоторые функции из user32.dll в плагине Firebreath, и я не могу понять, как связать библиотеку с моим проектом. Я пытался добавить
find_library (USER32_LIBRARY user32) и некоторые варианты, такие как user32.dll user32.lib, добавление пути к system32 и т. д. Постоянно говорится, что USER32_LIBRARY определен, но имеет значение NOT_FOUND.
Я не нашел хороших примеров, как связать библиотеки из папки system32, у кого-нибудь есть пример?
На самом деле, ваша 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 (сторонний инструмент).