当前位置: 首页 > 知识库问答 >
问题:

从源代码构建tensorflow遇到错误:C++编译规则“@jemalloc//:jemalloc”失败

乐正嘉瑞
2023-03-14

我试图使用gcc从Centos6.2上的源代码构建TensorFlow。我将gcc从4.6.6全局更新到5.2.0,因此这可能会导致一些问题。glibc2.17位于本地目录中,但系统默认值glibc的版本为2.12。

我得到以下错误:

错误:/usr/local/app/.cache/bazel/_bazel_mqq/51871D27DFE77EBCE0294C6560736A2C/external/jemalloc/build:10:1:C++规则“@jemalloc///:jemalloc”编译失败:gcc失败:执行命令时出错(cd/usr/local/app/.cache/bazel/_bazel_mqq/51871D27DFE77EBCE0294C6560736A2C/execroot/tensorflow&\exec bin://data6/jimpan/env/python3/bin://usr/local/bin://bin://usr/bin://usr/local/sbin://usr/bin://usr/local/jdk/jre/bin://opt/collabnet_subversion/bin/://usr/local/app/java/bin://usr/local/cwd\pwd=/proc/self/cwd\python_bin_path=/data6/jimpan/env/python3/bin/python3\python_lib_path=/3.5/site-packages\tf_need_cuda=0\tf_need_opencl=0\/usr/local/bin/gcc-u_fortify_source-fstack-protector-wall-b/usr/local/bin-b/usr/bin-b/usr/bin-b/usr/bin-wunused-but-set-parameter-wno-free-nonheap-object-fno-omit-frame-pointer-g0-o2'-d_fortify_source=1'-dndebug-ffunction-s原生'-MD-MF BAZel-OUT/local-PY3-OPT/bin/external/jemalloc/_objs/jemalloc/external/jemalloc/src/pic.d-fpic-iquote extern/jemalloc-iquote BAZel-OUT/local-py3-opt/genfiles/extern/jemalloc-iquote BAZel-OUT/local-py3-opt/genfiles/extern/jemalloc-iquote外部/jemalloc-iquote azel_tools/tools/cpp/gcc3-o3-funroll-loops-d_gnu_source-d_reentrant-fno-canonical-system-headers-wno-builtin-macro-redefined'-d__date__=“redacted”'-d__timestamp__=“redacted”'-d__timestamp_=“redacted”'-d__timestamp_=“redacted”'-d__time__=“redacted”'-d__time__=“USException:进程退出,状态为1。gcc:warning:'-mcpu='是不推荐的;请使用'-mtune='或'-march='代替external/jemalloc/src/pages.c:在函数'je_pages_huge':external/jemalloc/src/pages.c:203:30:错误:'MADV_HUGEPAGE'未声明(在此函数中首次使用)返回(madvise(addr,size,MADV_HUGEPAGE)!=0);^external/jemalloc/src/pages.c:203:30:注意:对于出现在external/jemalloc/src/pages中的每个函数,每个未声明的标识符只报告一次。c:在函数'je_pages_nohuge'中:external/jemalloc/src/pages.c:217:30:error:'MADV_NOHUGEPAGE‘未声明(在此函数中首次使用)返回(madvise(addr,size,MADV_NOHUGEPAGE)!=0);^extern/jemalloc/src/pages.c:在函数“JE_Pages_HUGE”中:extern/jemalloc/src/pages.c:207:1:警告:控制到达非空函数的结尾[-wreturn-type]}^extern/jemalloc/src/pages.c:在函数“JE_Pages_NOHUGE”中:external/jemalloc/src/pages.c:221:1:警告:控制到达非空函数的结尾[-wreturn-type]}^

/usr/local/app是系统的$home路径。

我想问题出在gcc上,但我现在卡住了,不知道如何继续。

共有1个答案

汲涵育
2023-03-14

似乎Jemalloc的构建配置错误(缺少madv_nohugepagedefine)。我发现这个tensorflow问题是相关的。

 类似资料:
  • 内存分配器 jemalloc 是通用的 malloc(3) 实现,它强调避免碎片和可扩展的并发支持。 jemalloc 起源于 Jason Evans 2006 年在 BSDcan conference 发表的论文:A Scalable Concurrent malloc Implementation for FreeBSD。Jason 认为 phkmalloc(FreeBSD’s previou

  • 我试图从源代码构建Beam 2.29.0,但当我从top或sdk目录发出命令“gradle build”时,我得到了错误: 在哪里:构建文件/用户/Josefa/dev/代码/示例/beam-2.29.0/BuildSrc/build.gradle.kts行:38 > 第38行:编译(gradleApi())^未解析的引用:编译 第39行:编译(localGroovy())^未解析的引用:编译 第

  • 我最近在部署到我们的共享主机时遇到了问题。从 Visual Studio 通过 Web 部署进行部署时,99% 的时间我在登录后在登录页面或主页上收到此错误。有时我可能会点击几下不同的部分,然后它就会击中。它通常会在几分钟到90分钟后消失。 运行Windows Server 2012 R2 Standard、IIS8和.NET 4.5的Web主机。 Web主机建议我需要使用Visual Studi

  • 请帮帮我!我找不到此问题的任何解决方案 “/”应用程序中的服务器错误。< br >编译错误< br >描述:编译服务此请求所需的资源时出错。请查看以下特定错误详细信息,并适当修改您的源代码。 编译器错误消息: 编译器失败,错误代码为-2146232576。 显示详细的编译器输出: C:\Windows\System32\inetsrv 版本信息: 微软 .NET 框架版本:4.0.30319;AS

  • Xamarin终于开源了Android、iOS和表单。