Как установить связь с ntdll.либ использует CMake?

#c #c #windows #winapi #cmake

Вопрос:

Я использую ntdll.lib функции в своем коде, чтобы установить системный таймер на более высокое разрешение.

Но когда я создаю свой проект, я получаю эту ошибку:

 ...
.../bin/ld.exe: ... undefined reference to `__imp_NtSetTimerResolution'
collect2.exe: error: ld returned 1 exit status
...
 

Как мне сообщить компоновщику, с которым нужно связаться ntdll.lib в моем CMake?

Ответ №1:

Это сработало для меня:

 if (WIN32)
    target_link_libraries(executable ntdll)
endif()
 

Комментарии:

1. Я рад, что вы получили свое решение, и спасибо за то, что поделились им, я был бы признателен, если бы вы отметили их как ответ, и это будет полезно для другого сообщества.

2. @Jeaninez-MSFT привет, я отметил это как решение. Я не мог сделать это сразу и как бы забыл потом, так что спасибо за напоминание.