Unresolved External, включая библиотеку ядра aux_klib

Добрый день, поэтому у меня есть вопрос о включении библиотеки 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, но не повезло, я также добавил все пути к библиотекам в настройки компоновщика, а что нет. Любые идеи приветствуются!

0

Решение

У меня была такая же проблема со ссылками 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"),

-1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]