2017-07-20 3 views
0

gccを使用して、CentOS 6.2のtensorflowをソースからビルドしようとしています。 gccを4.6.6から5.2.0にグローバルに更新したため、いくつかの問題が発生している可能性があります。 Glibc 2.17はローカルディレクトリにありますが、システムのデフォルトバージョンGlibcは2.12です。ソースからのテンソルフローの作成にエラーが発生しました: '@jemalloc //:jemalloc'ルールのC++コンパイルが失敗しました

私は次のエラーを取得する:

ERROR: /usr/local/app/.cache/bazel/_bazel_mqq/51871d27dfe77ebce0294c6560736a2c/external/jemalloc/BUILD:10:1: C++ compilation of rule '@jemalloc//:jemalloc' failed: gcc failed: error executing command (cd /usr/local/app/.cache/bazel/_bazel_mqq/51871d27dfe77ebce0294c6560736a2c/execroot/tensorflow && \ exec env - \ PATH=/data6/jimpan/env/java/jdk1.8.0_131/bin:/data6/jimpan/env/python3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/jdk/bin:/usr/local/jdk/jre/bin:/opt/CollabNet_Subversion/bin/:/usr/local/app/java/bin:/usr/local/app/bin \ PWD=/proc/self/cwd \ PYTHON_BIN_PATH=/data6/jimpan/env/python3/bin/python3 \ PYTHON_LIB_PATH=/data6/jimpan/env/python3/lib/python3.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 -Wunused-but-set-parameter -Wno-free-nonheap-object -fno-omit-frame-pointer -g0 -O2 '-D_FORTIFY_SOURCE=1' -DNDEBUG -ffunction-sections -fdata-sections '-mcpu=native' -MD -MF bazel-out/local-py3-opt/bin/external/jemalloc/_objs/jemalloc/external/jemalloc/src/pages.pic.d -fPIC -iquote external/jemalloc -iquote bazel-out/local-py3-opt/genfiles/external/jemalloc -iquote external/bazel_tools -iquote bazel-out/local-py3-opt/genfiles/external/bazel_tools -isystem external/jemalloc/include -isystem bazel-out/local-py3-opt/genfiles/external/jemalloc/include -isystem external/bazel_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__TIME__="redacted"' -c external/jemalloc/src/pages.c -o bazel-out/local-py3-opt/bin/external/jemalloc/_objs/jemalloc/external/jemalloc/src/pages.pic.o): com.google.devtools.build.lib.shell.BadExitStatusException: Process exited with status 1. gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead external/jemalloc/src/pages.c: In function 'je_pages_huge': external/jemalloc/src/pages.c:203:30: error: 'MADV_HUGEPAGE' undeclared (first use in this function) return (madvise(addr, size, MADV_HUGEPAGE) != 0); ^ external/jemalloc/src/pages.c:203:30: note: each undeclared identifier is reported only once for each function it appears in external/jemalloc/src/pages.c: In function 'je_pages_nohuge': external/jemalloc/src/pages.c:217:30: error: 'MADV_NOHUGEPAGE' undeclared (first use in this function) return (madvise(addr, size, MADV_NOHUGEPAGE) != 0); ^ external/jemalloc/src/pages.c: In function 'je_pages_huge': external/jemalloc/src/pages.c:207:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ external/jemalloc/src/pages.c: In function 'je_pages_nohuge': external/jemalloc/src/pages.c:221:1: warning: control reaches end of non-void function [-Wreturn-type] } ^

/usr/local/appは私のシステムの$ HOMEのパスです。

私はこの問題がgccにあると思っていますが、今は固まっており、どのように処理するのか分かりません。

+0

'which gcc'とは何ですか?そして 'gcc -version'? –

+0

@ DamienMartin-guillerez 5.2.0 – Jim07

+0

'どのgcc'について? '/ usr/local/bin/gcc'? –

答えて

0

jemallocのビルドが間違って設定されているようです(これにはMADV_NOHUGEPAGEが定義されていません)。私は、関連するthis tensorflow issueを見つけました。

関連する問題