Добрый день, поэтому у меня есть вопрос о включении библиотеки aux_klib в мой драйвер режима ядра, по какой-то причине я получаю одинаковую ошибку для всех функций aux_klib.
Error 1 error LNK2019: unresolved external symbol AuxKlibInitialize referenced in function "unsigned char __cdecl Main(struct MainInfo*)" (?MainInfo@@YAEPEAU__MainInfo@@@Z)
Я сделал комментарий #pragma (lib, «aux_klib.lib») в моем проекте, и не повезло, драйвер также закодирован в cpp. Я также добавил lib в свой проект и убедился, что это x64, так как это архитектура сборки проектов. Я также попытался включить функцию через extern «C» без заголовка и только lib, но не повезло, я также добавил все пути к библиотекам в настройки компоновщика, а что нет. Любые идеи приветствуются!
У меня была такая же проблема со ссылками Aux_klib.lib
так я поставил /VERBOSE:Lib
,
Щелкните правой кнопкой мыши на проекте -> Свойства -> Линкер -> Общие -> Показать
Прогресс
Как я понимаю, For Libraries Searched /VERBOSE:Lib
показывает поиск библиотек, и я заметил, что Aux_klib.lib
не в этом поиске.
И я заметил еще одну вещь в выводе, /NODEFAULTLIB
также передается в командной строке.
Как говорит @RbMm,
если он ищет aux_klib.lib, может быть, вы использовали параметр / nodefaultlib.
в этом случае комментарий #pragma (lib, «aux_klib.lib») будет не иметь
эффект.
Итак, я изменился Ignore All Default Libraries
Щелкните правой кнопкой мыши по проекту -> Свойства -> Компоновщик -> Ввод -> Игнорировать
Все стандартные библиотеки
в No
и все связано и скомпилировано отлично.
Короче попробуй поменять Ignore All Default Libraries
под Linker
в No
и использовать #pragma comment(lib, "aux_klib.lib")
,
Других решений пока нет …