#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 привет, я отметил это как решение. Я не мог сделать это сразу и как бы забыл потом, так что спасибо за напоминание.