我正在尝试运行Stockfish国际象棋引擎,但在执行二进制文件的代码行中给出了这个错误:
脚本:
import chess
import chess.uci
import chess.engine
fen = 'r2qkb1r/1p1bpp1p/p1n2p2/8/B1pP4/5N2/P1P2PPP/RN1QK2R w KQkq - 0 12'
board = chess.Board(fen)
handler = chess.uci.InfoHandler()
engine = chess.uci.popen_engine('/home/egqbe6ns/public_html/stockfish_10_x64')错误:
/home/egqbe6ns/public_html/stockfish_10_x64: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /home/egqbe6ns/public_html/stockfish_10_x64)
/home/egqbe6ns/public_html/stockfish_10_x64: /lib64/libc.so.6: version `GLIBC_2.17' not found (required by /home/egqbe6ns/public_html/stockfish_10_x64)我在一个共享服务器上,其他python脚本运行正常!
如何使用PUTTY SSH更新此libc6?
发布于 2019-07-22 03:10:53
如何使用PUTTY SSH更新此libc6?
你不能这么做。
您的stockfish_10_x64二进制文件是在GLIBC-2.17或更高版本的系统上构建的,并且只能在安装了该版本(或更高版本)的系统上运行。
使其正常工作的唯一方法(不完全正确,见下文)是在服务器上更新GLIBC,如果该服务器上没有root,就不能这样做。
您可能需要获得不同版本的stockfish_10_x64,或者在不同的服务器上运行。
附注:您可能很想尝试LD_LIBRARY_PATH或LD_PRELOAD解决方案,但它们是will not work。
附注:将显式加载器调用与较新的GLIBC一起使用可能会起作用。如下所示:
/home/egqbe6ns/libc.stockfish_10_x64中安装GLIBC-2.17或更高版本,如下所示:/home/egqbe6ns/libc/lib/ld-linux-x86-64.so.2 --library-path=/home/egqbe6ns/libc/lib64:/lib64 /home/egqbe6ns/public_html/stockfish_10_x64
https://stackoverflow.com/questions/57125727
复制相似问题