Ubuntu 20.04 LTS编译Onx遇CMake错误:Could NOT find Threads (missing: Threads_FOUND)
解决Ubuntu 20.04 LTS下编译Onx时CMake找不到Threads的问题
安装线程库相关依赖包
运行以下命令更新包列表并安装基础编译工具和线程库开发文件:sudo apt update && sudo apt install build-essential libpthread-stubs0-dev
这两个包能确保系统具备CMake识别Threads所需的基础文件。重新生成CMake构建文件
如果之前已经生成过构建缓存,先清理后重新配置:rm -rf build && mkdir build && cd build && cmake ..
清理缓存可以避免旧配置干扰新的依赖检测。检查项目CMake配置(若为自定义项目)
确保项目的CMakeLists.txt中包含:find_package(Threads REQUIRED) target_link_libraries(Onx_Target PRIVATE ${CMAKE_THREAD_LIBS_INIT})替换
Onx_Target为实际的项目目标名称,确保线程库被正确链接到编译目标。手动指定线程库路径(上述方法无效时尝试)
运行CMake时手动传入线程库相关参数强制检测:cmake .. -DCMAKE_THREAD_LIBS_INIT=-lpthread -DCMAKE_HAVE_THREADS_LIBRARY=1 -DCMAKE_USE_PTHREADS_INIT=1
内容的提问来源于stack exchange,提问作者efeozkesici
相关产品推荐
相关产品推荐

