Cmake在构建BornAain时出现错误(未找到pthline_create) [英] Cmake gives me an error (pthread_create not found) while building BornAgain

查看:0
本文介绍了Cmake在构建BornAain时出现错误(未找到pthline_create)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在运行最新版本的Fedora 32的计算机上构建BornAain软件。我以前成功地做到了这一点,但我甚至不知道从哪里开始我收到的错误。在我的终端中,我收到以下错误:

> [sjoerd@dhcp-10-240-34-181 ~]$ sudo cmake -DCMAKE_INSTALL_PREFIX=/home/sjoerd/.BornAgain /home/sjoerd/BornAgain/BornAgain  
[sudo] lösenord för sjoerd:   
-- The C compiler identification is GNU 10.2.1  
-- The CXX compiler identification is GNU 10.2.1  
-- Check for working C compiler: /usr/bin/cc  
-- Check for working C compiler: /usr/bin/cc - works  
-- Detecting C compiler ABI info  
-- Detecting C compiler ABI info - done  
-- Detecting C compile features  
-- Detecting C compile features - done  
-- Check for working CXX compiler: /usr/bin/c++  
-- Check for working CXX compiler: /usr/bin/c++ - works  
-- Detecting CXX compiler ABI info  
-- Detecting CXX compiler ABI info - done  
-- Detecting CXX compile features  
-- Detecting CXX compile features - done  
-- Looking for pthread.h  
-- Looking for pthread.h - found  
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD  
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed  
-- Looking for pthread_create in pthreads  
-- Looking for pthread_create in pthreads - not found  
-- Looking for pthread_create in pthread  
-- Looking for pthread_create in pthread - found  
-- Found Threads: TRUE  
-- Found FFTW3: /usr/lib64/libfftw3.so  
-- Found FFTW3: includes at /usr/include, libraries at /usr/lib64/libfftw3.so  
-- Found PkgConfig: /usr/bin/pkg-config (found version "1.6.3")   
-- Found GSL: /usr/include (found version "2.6")   
-- GSL found=TRUE libs=/usr/lib64/libgsl.so;/usr/lib64/libgslcblas.so inc=/usr/include version={GSL_VERSION}  
-- Found Eigen3: /usr/include/eigen3 (Required is at least version "3.3")   
-- Eigen3 include_dir=/usr/include/eigen3 version=3.3.7  
-- Could NOT find Cerf (missing: Cerf_LIBRARIES Cerf_INCLUDE_DIR)   
-- Search cerf in Cerf_LIBRARIES-NOTFOUND  
> CMake Error: The following variables are used in this project, but they are set to NOTFOUND.  
Please set them or make sure they are set and tested correctly in the CMake files:
Cerf_LIBRARIES  
    linked by target "cmTC_6517d" in directory /home/sjoerd/CMakeFiles/CMakeTmp  
> 
> CMake Error at cmake/extensions/AssertLibraryFunction.cmake:86 (try_compile):  
  Failed to generate test project build system.  
Call Stack (most recent call first):  
  cmake/extensions/FindCerf.cmake:33 (assert_library_function)  
  cmake/modules/SearchInstalledSoftware.cmake:21 (find_package)  
  CMakeLists.txt:64 (include)  
> 
> 
> -- Configuring incomplete, errors occurred!  
See also "/home/sjoerd/CMakeFiles/CMakeOutput.log".  
See also "/home/sjoerd/CMakeFiles/CMakeError.log".  
[sjoerd@dhcp-10-240-34-181 ~]$   

我一直在尝试遵循他们网页上的说明: https://www.bornagainproject.org/documentation/getting-started/installation/linux-detailed/third-party/
https://www.bornagainproject.org/documentation/getting-started/installation/linux-detailed/build-and-install/

我最大的问题是他们有针对Ubuntu、OpenSUSE och RedHat/CentOS的说明。我认为罪魁祸首在于他们的安装说明(试图遵循RedHat的说明),而这似乎并不存在于Fedora Repos中。我试图安装基本上所有相关的东西,并尝试了他们为每个发行版命名的所有包,但我无法超越上面输入的错误。

推荐答案

谢谢Eelke! 我真不敢相信我竟然花了我工作日的一半时间在这上面,考虑到Cerf_LIBRARIES上的Ǵ搜索点击量,我以为这是我试图安装的软件中的一个特定东西。

给出您分别格式化的Cerf,我搜索了一下,很快就发现我可以直接从DNF包管理器安装libcerflibcerf-devel。这立刻解决了我的整个问题。谢谢你解决了这个头痛的问题,没有早点发现这一点,我感到有点愚蠢。

这篇关于Cmake在构建BornAain时出现错误(未找到pthline_create)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆