在AlmaLinux8上编译失败Mysql8.0.32

mi7gmzs6  于 2023-04-19  发布在  Mysql
关注(0)|答案(1)|浏览(164)

在AlmaLinux8上编译MySQL8.0.32会给出以下错误消息:

[ 54%] Linking CXX executable ../runtime_output_directory/build_id_test
Verifying build-id 
make[2]:*** [mysys/CMakeFiles/build_id_test.dir/build.make:116:runtime_output_directory/build_id_test] Error 1 
make[2]: *** File 'runtime_output_directory/build_id_test' delete 
make[1]: *** [CMakeFiles/Makefile2:7006: mysys/CMakeFiles/build_id_test.dir/all] Error 2 
make: *** [Makefile:166: all] Error 2

我不知道是什么原因导致了故障。有没有办法知道确切的原因?

e0uiprwp

e0uiprwp1#

在我的例子中,通过设置环境变量LANG=C解决了这个问题。
在第116行的mysys/CMakeFiles/build_id_test.dir/build.make

cd /home/kubo/build-mysql/runtime_output_directory && /usr/bin/readelf -n ./build_id_test | grep "Build ID:" | egrep -o [0-9a-f]{40} > build_id_test_2

这些命令试图在readelf命令的输出中找到Build ID:。然而,它在非英语环境中失败。例如,ビルドID:在日语语言环境中打印Build ID:,而grep "Build ID:"失败。我设置export LANG=C以强制readelf使用英语。
我不确定这是否是你的情况。那是因为你的make命令输出是英语。

相关问题