【问题标题】:How to link with ntdll.lib using CMake?如何使用 CMake 与 ntdll.lib 链接?
【发布时间】:2021-12-01 03:41:42
【问题描述】:

我在我的代码中使用ntdll.lib 函数将系统计时器设置为更高分辨率。

但是当我构建我的项目时,我得到了这个错误:

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

如何告诉链接器在我的 CMake 中与 ntdll.lib 链接?

【问题讨论】:

    标签: c++ c windows winapi cmake


    【解决方案1】:

    这对我有用:

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

    【讨论】:

    • 很高兴您得到了解决方案,感谢您的分享,如果您将它们标记为答案,我将不胜感激,这将对其他社区有益。
    • @Jeaninez-MSFT 嗨,我将其标记为解决方案。我不能马上做,后来有点忘记了,所以谢谢你的提醒。
    猜你喜欢
    • 2017-11-27
    • 2021-08-21
    • 2023-03-15
    • 2016-06-01
    • 2011-04-23
    • 2019-12-22
    • 2010-11-07
    • 2018-09-25
    相关资源
    最近更新 更多