Cmake在构建BornAgain时给我一个错误找不到pthread_create

如何解决Cmake在构建BornAgain时给我一个错误找不到pthread_create

我正在尝试在运行最新版本的Fedora 32的计算机上构建BornAgain软件。我曾经做到过,但是我什至不知道从哪里开始出现错误。在我的终端中,出现以下错误:

> [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和RedHat / CentOS的说明。我认为罪魁祸首在于他们安装devtoolset的指令(试图遵循RedHat指令),而在Fedora仓库中似乎并不存在。我基本上尝试安装所有与之相关的东西,并尝试了它们为每个发行版命名的所有软件包,但是我无法克服上面键入的错误。

解决方法

谢谢Eelke! 考虑到Cerf_LIBRARIES上的“点击”数量,我不敢相信我实际上花了一半的工作时间。我认为这是我尝试安装的软件中的特定内容。

鉴于您分别格式化了Cerf的格式,我用google搜索了一下,然后我很快发现可以直接从dnf软件包管理器安装libcerflibcerf-devel。那立即解决了我的整个问题。谢谢您解决这个头痛的问题,我有点愚蠢,没有早点找到它。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 <select id="xxx"> SELECT di.id, di.name, di.work_type, di.updated... <where> <if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 <property name="dynamic.classpath" value="tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams['font.sans-serif'] = ['SimHei'] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -> systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping("/hires") public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate<String
使用vite构建项目报错 C:\Users\ychen\work>npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-