首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C:/ProgramFiles/CMake/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:146(消息)处的CMake错误

C:/ProgramFiles/CMake/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:146(消息)处的CMake错误
EN

Stack Overflow用户
提问于 2020-03-14 16:25:21
回答 1查看 5.1K关注 0票数 0

我正在尝试使用cmake为YOLO V3编译暗网。但是我发现了一个错误:

C:/Program Files/CMake/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:146 (message):未能找到PThreads_windows (缺失: PThreads_windows_LIBRARY PThreads_windows_INCLUDE_DIR)调用堆栈(最近一次调用):C:/Program Files/CMake/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:393 (_FPHSA_FAILURE_MESSAGE) CMake /Modules/FindPThread_windows.cmake:39 (find_package_handle_standard_args)

C:/Users/MSI/vcpkg/scripts/buildsystems/vcpkg.cmake:288 (_find_package) CMakeLists.txt:93 (find_package)

我怎么才能解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2020-03-24 21:18:55

您已经将CMAKE_TOOLCHAIN_FILE定义为vcpkg。如果定义了这个变量,那么在默认情况下,darknet会认为您已经在vcpkg中配置了pthread_window (在CMakeLists.txt中大约有30 ~40行),但实际上没有。所以你需要替换

代码语言:javascript
复制
if(WIN32 AND NOT DEFINED CMAKE_TOOLCHAIN_FILE)
  set(USE_INTEGRATED_LIBS "TRUE" CACHE BOOL "Use libs distributed with this repo")
else()
  set(USE_INTEGRATED_LIBS "FALSE" CACHE BOOL "Use libs distributed with this repo")
endif()

通过

代码语言:javascript
复制
set(USE_INTEGRATED_LIBS "TRUE" CACHE BOOL "Use libs distributed with this repo")

它将允许黑网在根目录中使用自己的3 3rdparty p线程。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60684864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档