hunterflyy 2024-07-01 11:52 采纳率: 0%
浏览 35

Ubuntu20.04安装UE4出错误

Ubuntu20.04在安装UnrealEngine时,按照步骤来,执行最后的make时,出现以下错误,请问怎么解决。

[1/9] Link (lld) libUE4Editor-DisplayCluster.so
ld.lld: error: undefined symbol: pthread_cond_clockwait
>>> referenced by __mutex_base:511 (ThirdParty/Linux/LibCxx/include/c++/v1/__mutex_base:511)
>>>               /home/xia/UnrealEngine/Engine/Plugins/Runtime/nDisplay/Intermediate/Build/Linux/B4D820EA/UE4Editor/Development/DisplayCluster/Module.DisplayCluster.cpp.o:(FDisplayClusterBarrier::Wait(double*, double*))
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [Makefile:1188:UE4Editor] 错误 6

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-07-01 11:52
    关注

    引自免费微信小程序:皆我百晓生

    这个问题看起来是由于链接器找不到 pthread_cond_clockwait 这个符号导致的。pthread_cond_clockwait 是 pthread 库的一部分,它在你的环境中可能没有被正确地链接或安装。下面是一些可能的解决方案:

    1. 确保你的系统中已经安装了 pthread 库。在 Ubuntu 中,你可以通过运行 sudo apt-get install pthreadutil 来安装 pthread 库。然后再次尝试编译你的项目。
    2. 确保你的编译器和链接器知道在哪里找到 pthread 库。你可以尝试添加 -lpthread 到你的编译和链接命令中,这将告诉链接器去查找 pthread 库。例如,如果你的编译命令是 g++ myfile.cpp -o myprogram,那么你应该改为 g++ myfile.cpp -o myprogram -lpthread。在你的情况下,你可能需要在 UE4 的 Makefile 中添加这个标志。
    3. 如果上述方法仍然无法解决问题,那么可能是你的环境中的 pthread 版本过旧,不支持 pthread_cond_clockwait 函数。在这种情况下,你需要升级你的 pthread 库到最新版本。你可以通过 sudo apt-get update && sudo apt-get upgrade 来更新所有包,或者通过 sudo apt-get install --only-upgrade libpthread 来只升级 pthread 库。

    如果以上步骤仍然无法解决你的问题,你可能需要更深入地检查你的环境配置,或者考虑在相关的开发者社区或论坛中寻求帮助。对于具体的 Makefile 修改或者环境配置的问题,我可能需要更多的信息来给出具体的解决方案。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 7月1日

悬赏问题

  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 在虚拟机环境下完成以下,要求截图!
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见