BadSmile
(Bad Smile)
January 6, 2026, 5:49am
1
鲲鹏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.
安装报错,会提示无效指令
newuser9
(Newuser9)
January 6, 2026, 7:34am
2
BadSmile
(Bad Smile)
January 6, 2026, 7:48am
3
说是支持,但是跟着文档走很多坑,有参考教程或者文档吗?
试过了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.
newuser9
(Newuser9)
January 6, 2026, 8:51am
5
BadSmile:
进制安装会报无效的指令
二进制安装会报无效的指令,是你选择的opengauss安装包不正确导致的错误
newuser9
(Newuser9)
January 6, 2026, 8:53am
6
官方网站有文档,按着不同的版本opengauss看相应的文档即可
BadSmile
(Bad Smile)
January 6, 2026, 8:57am
7
就是照着官方文档来的,很多坑现在报错了:
| ~~~~~~~~
/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.
BadSmile
(Bad Smile)
January 14, 2026, 7:14am
8
不可能错的,我在非ARM的环境下x86下装过很多次,下载的包是单独下的AArch64+对应操作系统版本的,从7.0一直试到2.0都不行,是这样下载的: