weixin_58035887 2024-06-06 11:19 采纳率: 0%
浏览 32

madgraoh安装MG5aMC_PY8_interface失败

我在ubuntu20.04上安装madgraph插件install mg5amc_py8_interface但是遇到了问题:

esd

Installing tool 'mg5amc_py8_interface'...
    > Follow the installation progress by running the command below in a separate terminal)
    > tail -f /home/cjm/MG5_aMC_v3_5_4/HEPTools/MG5aMC_PY8_interface/mg5amc_py8_interface_install.log
A problem occured during the installation of 'mg5amc_py8_interface'.
Content of the installation log file '/home/cjm/MG5_aMC_v3_5_4/HEPTools/MG5aMC_PY8_interface/mg5amc_py8_interface_install.log':

------------------------------------------------
MG5aMC_PY8_interface compilation output log:
b"g++ MG5aMC_PY8_interface.cc -o MG5aMC_PY8_interface -I/home/cjm/MG5_aMC_v3_5_4/HEPTools/hepmc/include  -I/home/cjm/MG5_aMC_v3_5_4/HEPTools/pythia8//include -ldl -fPIC -lstdc++ -std=c++11 -O2 -DHEPMC2HACK -DGZIP -I/home/cjm/MG5_aMC_v3_5_4/HEPTools/zlib/include -L/home/cjm/MG5_aMC_v3_5_4/HEPTools/zlib/lib -Wl,-rpath,/home/cjm/MG5_aMC_v3_5_4/HEPTools/zlib/lib -lz -L/home/cjm/MG5_aMC_v3_5_4/HEPTools/pythia8//lib -Wl,-rpath,/home/cjm/MG5_aMC_v3_5_4/HEPTools/pythia8//lib -lpythia8 -ldl -L/home/cjm/MG5_aMC_v3_5_4/HEPTools/hepmc/lib -Wl,-rpath,/home/cjm/MG5_aMC_v3_5_4/HEPTools/hepmc/lib -lHepMC\n/usr/bin/ld: /home/cjm/MG5_aMC_v3_5_4/HEPTools/pythia8//lib/libpythia8.so: undefined reference to `pthread_create'\ncollect2: error: ld returned 1 exit status\nmake: *** [Makefile_mg5amc_py8_interface_static:8\xef\xbc\x9aMG5aMC_PY8_interface] \xe9\x94\x99\xe8\xaf\xaf 1\n"
------------------------------------------------
Error during the compilation of MG5aMC_PY8_interface:
b"g++ MG5aMC_PY8_interface.cc -o MG5aMC_PY8_interface -I/home/cjm/MG5_aMC_v3_5_4/HEPTools/hepmc/include  -I/home/cjm/MG5_aMC_v3_5_4/HEPTools/pythia8//include -ldl -fPIC -lstdc++ -std=c++11 -O2 -DHEPMC2HACK -DGZIP -I/home/cjm/MG5_aMC_v3_5_4/HEPTools/zlib/include -L/home/cjm/MG5_aMC_v3_5_4/HEPTools/zlib/lib -Wl,-rpath,/home/cjm/MG5_aMC_v3_5_4/HEPTools/zlib/lib -lz -L/home/cjm/MG5_aMC_v3_5_4/HEPTools/pythia8//lib -Wl,-rpath,/home/cjm/MG5_aMC_v3_5_4/HEPTools/pythia8//lib -lpythia8 -ldl -L/home/cjm/MG5_aMC_v3_5_4/HEPTools/hepmc/lib -Wl,-rpath,/home/cjm/MG5_aMC_v3_5_4/HEPTools/hepmc/lib -lHepMC\n/usr/bin/ld: /home/cjm/MG5_aMC_v3_5_4/HEPTools/pythia8//lib/libpythia8.so: undefined reference to `pthread_create'\ncollect2: error: ld returned 1 exit status\nmake: *** [Makefile_mg5amc_py8_interface_static:8\xef\xbc\x9aMG5aMC_PY8_interface] \xe9\x94\x99\xe8\xaf\xaf 1\n"

Command "install mg5amc_py8_interface" interrupted with error:
InvalidCmd : Installation of mg5amc_py8_interface failed.

不知道是缺少了什么依赖项,我是在一个软件madgraph内部用指令安装的,如果是环境问题我应该如何重新操作和排查,因为我不是很熟悉程序,有热心的伙伴能用通俗的语言、具体的步骤解答吗

  • 写回答

3条回答 默认 最新

  • 阿里嘎多学长 2024-06-06 11:19
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    从你提供的错误日志来看,问题出现在链接阶段,编译器无法找到pthread_create函数的定义。pthread_create是POSIX线程库中的一个函数,通常用于创建新的线程。这个问题通常意味着你的系统中缺少了线程库的链接或包含文件。

    以下是一些步骤和建议,帮助你排查和解决这个问题:

    1. 确认系统已安装POSIX线程库

      • 在Ubuntu系统中,POSIX线程库通常是libpthread,它是GNU C库glibc的一部分。你可以使用以下命令来检查是否已安装:
        dpkg -l | grep libc6
        
        如果未安装,你可以通过以下命令安装:
        sudo apt-get update
        sudo apt-get install libc6-dev
        
    2. 确认环境变量

      • 确保你的环境变量LD_LIBRARY_PATH包含了库文件的路径。你可以使用echo $LD_LIBRARY_PATH来查看当前的路径设置。如果需要,可以添加如下命令到你的.bashrc文件中:
        export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/your/lib
        
        其中/path/to/your/lib需要替换为实际的库文件路径。
    3. 重新编译

      • 在安装了必要的依赖项后,尝试重新编译mg5amc_py8_interface
    4. 检查Pythia8安装

      • 错误信息中提到了libpythia8.so,这表明问题可能与Pythia8的安装有关。确保Pythia8正确安装,并且其库文件路径正确无误。
    5. 查看编译日志

      • 错误日志中提到了编译输出,你可以查看/home/cjm/MG5_aMC_v3_5_4/HEPTools/MG5aMC_PY8_interface/mg5amc_py8_interface_install.log文件,以获取更多信息。
    6. 联系madgraph社区

      • 如果你仍然无法解决问题,可以考虑联系madgraph的用户社区或开发者,他们可能能提供更具体的帮助。
    7. 参考文档

    请注意,由于我无法访问你的系统环境,以上建议可能需要根据你的具体情况进行调整。如果你不熟悉命令行操作,建议寻求有经验的同事或朋友的帮助。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 6月6日