鲲鹏916cpu+openEuler 无法安装openGaussDB,编译也不行

鲲鹏916cpu+openEuler 无法安装openGaussDB,编译也不行,请问怎么解?

操作系统:

cat /etc/os-release 
NAME="openEuler"
VERSION="24.03 (LTS-SP3)"
ID="openEuler"
VERSION_ID="24.03"
PRETTY_NAME="openEuler 24.03 (LTS-SP3)"
ANSI_COLOR="0;31"

lscpu
架构:                    aarch64
  CPU 运行模式:          32-bit, 64-bit
  字节序:                Little Endian
CPU:                      64
  在线 CPU 列表:         0-63
厂商 ID:                 ARM
  BIOS 厂商 ID:          Hisilicon
  型号名称:              Cortex-A72
    BIOS 型号名称:       Hi1616 To be filled by O.E.M. CPU @ 2.4GHz
    BIOS CPU family:      280
    型号:                2
    每个核的线程数:      1
    每个座的核数:        32
    座:                  2
    步进:                r0p2
    BogoMIPS:            100.00
    标记:                fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
Caches (sum of all):      
  L1d:                    2 MiB (64 instances)
  L1i:                    3 MiB (64 instances)
  L2:                     16 MiB (16 instances)
  L3:                     64 MiB (4 instances)

编译:

sh cmake_package_mini.sh -m release -3rd  /home/omm/binarylibs
[makemppdb] 26-01-06 13:44:49: script dir : /home/omm/openGauss-server-7.0.0-RC1/build/script
[makemppdb] 26-01-06 13:44:49: Work root dir : /home/omm/openGauss-server-7.0.0-RC1
CMAKE_OPT----> -DENABLE_MULTIPLE_NODES=OFF -DENABLE_PRIVATEGAUSS=OFF -DENABLE_THREAD_SAFETY=ON -DENABLE_LITE_MODE=ON -DENABLE_HTAP=OFF -DENABLE_OPENEULER_MAJOR=ON
cmake: /home/omm/binarylibs/buildtools//gcc10.3/gcc/lib64/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by cmake)
cmake: /home/omm/binarylibs/buildtools//gcc10.3/gcc/lib64/libstdc++.so.6: version `GLIBCXX_3.4.30' not found (required by cmake)
cmake: /home/omm/binarylibs/buildtools//gcc10.3/gcc/lib64/libstdc++.so.6: version `CXXABI_1.3.13' not found (required by cmake)
cmake: /home/omm/binarylibs/buildtools//gcc10.3/gcc/lib64/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /usr/lib64/libjsoncpp.so.25)
cmake: /home/omm/binarylibs/buildtools//gcc10.3/gcc/lib64/libstdc++.so.6: version `GLIBCXX_3.4.30' not found (required by /usr/lib64/libjsoncpp.so.25)
make: *** 没有指明目标并且找不到 makefile。 停止。
[makegaussdb] 26-01-06 13:44:49: make failed.
make failed.



安装报错,会提示无效指令

鲲鹏916cpu+openEuler 可以安装openGaussDB,编译或者二进制直接安装都支持

说是支持,但是跟着文档走很多坑,有参考教程或者文档吗?

试过了openEuler 23 24 openGaussDB 6.0 7.0 分别编译和二进制安装都不行,二进制安装会报无效的指令,编译安装就更扯了,跟着文档走一堆问题,不同版本的编译章节提供得第三方包的链接就有问题,和安装包不匹配,安装得时候还提示少东西,后面弄号了,编译导24%就结束了,但是又没有具体错误:

| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/omm/openGauss-server-7.0.0-RC1/src/common/backend/utils/adt/vector.cpp: In function ‘Datum vector_to_numeric(FunctionCallInfo)’:
/home/omm/openGauss-server-7.0.0-RC1/src/common/backend/utils/adt/vector.cpp:553:17: warning: unused variable ‘typmod_numericVal’ [-Wunused-variable]
553 | Numeric typmod_numericVal;
| ^~~~~~~~~~~~~~~~~
[ 24%] Built target common_backend_utils_cache
[ 24%] Linking CXX static library ../../../../lib/libplpgsql.a
/usr/bin/ar crs ../../../../lib/libplpgsql.a CMakeFiles/plpgsql_static.dir/src/pl_gram.cpp.o CMakeFiles/plpgsql_static.dir/src/pl_comp.cpp.o CMakeFiles/plpgsql_static.dir/src/pl_exec.cpp.o CMakeFiles/plpgsql_static.dir/src/pl_funcs.cpp.o CMakeFiles/plpgsql_static.dir/src/pl_handler.cpp.o CMakeFiles/plpgsql_static.dir/src/pl_debugger.cpp.o CMakeFiles/plpgsql_static.dir/src/pl_debugger_api.cpp.o CMakeFiles/plpgsql_static.dir/src/plsql_packages.cpp.o CMakeFiles/plpgsql_static.dir/src/pl_scanner.cpp.o CMakeFiles/plpgsql_static.dir/src/pl_sql_validator.cpp.o CMakeFiles/plpgsql_static.dir/src/pl_package.cpp.o CMakeFiles/plpgsql_static.dir/src/pl_global_package_runtime_cache.cpp.o
/usr/bin/ranlib ../../../../lib/libplpgsql.a
[ 24%] Built target plpgsql_static
[ 24%] Built target common_backend_utils_adt
[ 24%] Linking CXX shared library ../../lib/shark.so
/home/omm/binarylibs/buildtools/gcc10.3/gcc/bin/g++ -fPIC -pthread -std=c++14 -Wl,-z,noexecstack -Wl,-z,relro,-z,now -shared -Wl,-soname,shark.so -o ../../lib/shark.so CMakeFiles/shark.dir/shark.cpp.o “CMakeFiles/shark.dir/src/backend_parser/gram-backend.cpp.o” CMakeFiles/shark.dir/src/backend_parser/keywords.cpp.o CMakeFiles/shark.dir/src/backend_parser/parser.cpp.o CMakeFiles/shark.dir/src/pltsql/pl_gram.cpp.o CMakeFiles/shark.dir/src/pltsql/pl_handler.cpp.o CMakeFiles/shark.dir/src/pltsql/pl_comp.cpp.o CMakeFiles/shark.dir/src/pltsql/pl_scanner.cpp.o -L/home/omm/openGauss-server-7.0.0-RC1/.
[ 24%] Built target shark
make: *** [Makefile:136:all] 错误 2
[makegaussdb] 26-01-06 14:27:31: make failed.
make failed.

帮忙看下这个

二进制安装会报无效的指令,是你选择的opengauss安装包不正确导致的错误

官方网站有文档,按着不同的版本opengauss看相应的文档即可

就是照着官方文档来的,很多坑现在报错了:

| ~~~~~~~~

/home/omm/openGauss-server-7.0.0-RC1/src/common/backend/utils/adt/xml.cpp:3609:33: warning: ‘%s’ directive argument is null [-Wformat-overflow=]
3609 | appendStringInfo(result, " <%s xsi:nil=“true”/>\n", colname);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/omm/openGauss-server-7.0.0-RC1/src/common/backend/utils/adt/vector.cpp: In function ‘Datum vector_to_numeric(FunctionCallInfo)’:
/home/omm/openGauss-server-7.0.0-RC1/src/common/backend/utils/adt/vector.cpp:553:17: warning: unused variable ‘typmod_numericVal’ [-Wunused-variable]
553 | Numeric typmod_numericVal;
| ^~~~~~~~~~~~~~~~~
[ 24%] Built target common_backend_utils_cache
[ 24%] Linking CXX static library ../../../../lib/libplpgsql.a
/usr/bin/ar crs ../../../../lib/libplpgsql.a CMakeFiles/plpgsql_static.dir/src/pl_gram.cpp.o CMakeFiles/plpgsql_static.dir/src/pl_comp.cpp.o CMakeFiles/plpgsql_static.dir/src/pl_exec.cpp.o CMakeFiles/plpgsql_static.dir/src/pl_funcs.cpp.o CMakeFiles/plpgsql_static.dir/src/pl_handler.cpp.o CMakeFiles/plpgsql_static.dir/src/pl_debugger.cpp.o CMakeFiles/plpgsql_static.dir/src/pl_debugger_api.cpp.o CMakeFiles/plpgsql_static.dir/src/plsql_packages.cpp.o CMakeFiles/plpgsql_static.dir/src/pl_scanner.cpp.o CMakeFiles/plpgsql_static.dir/src/pl_sql_validator.cpp.o CMakeFiles/plpgsql_static.dir/src/pl_package.cpp.o CMakeFiles/plpgsql_static.dir/src/pl_global_package_runtime_cache.cpp.o
/usr/bin/ranlib ../../../../lib/libplpgsql.a
[ 24%] Built target plpgsql_static
[ 24%] Built target common_backend_utils_adt
[ 24%] Linking CXX shared library ../../lib/shark.so
/home/omm/binarylibs/buildtools/gcc10.3/gcc/bin/g++ -fPIC -pthread -std=c++14 -Wl,-z,noexecstack -Wl,-z,relro,-z,now -shared -Wl,-soname,shark.so -o ../../lib/shark.so CMakeFiles/shark.dir/shark.cpp.o “CMakeFiles/shark.dir/src/backend_parser/gram-backend.cpp.o” CMakeFiles/shark.dir/src/backend_parser/keywords.cpp.o CMakeFiles/shark.dir/src/backend_parser/parser.cpp.o CMakeFiles/shark.dir/src/pltsql/pl_gram.cpp.o CMakeFiles/shark.dir/src/pltsql/pl_handler.cpp.o CMakeFiles/shark.dir/src/pltsql/pl_comp.cpp.o CMakeFiles/shark.dir/src/pltsql/pl_scanner.cpp.o -L/home/omm/openGauss-server-7.0.0-RC1/.
[ 24%] Built target shark
make: *** [Makefile:136:all] 错误 2
[makegaussdb] 26-01-06 14:27:31: make failed.
make failed.

不可能错的,我在非ARM的环境下x86下装过很多次,下载的包是单独下的AArch64+对应操作系统版本的,从7.0一直试到2.0都不行,是这样下载的: