在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
我不知道是什么原因导致了故障。有没有办法知道确切的原因?
1条答案
按热度按时间e0uiprwp1#
在我的例子中,通过设置环境变量
LANG=C
解决了这个问题。在第116行的
mysys/CMakeFiles/build_id_test.dir/build.make
中这些命令试图在
readelf
命令的输出中找到Build ID:
。然而,它在非英语环境中失败。例如,ビルドID:
在日语语言环境中打印Build ID:
,而grep "Build ID:"
失败。我设置export LANG=C
以强制readelf
使用英语。我不确定这是否是你的情况。那是因为你的
make
命令输出是英语。