1

ソースからの mysql のインストール中にエラーが発生しました

 [  0%] Building C object cmd-line-utils/libedit/CMakeFiles/edit.dir/chared.c.o
/root/mysql/mysql-5.5.31/cmd-line-utils/libedit/chared.c: In function 'ch_init':
/root/mysql/mysql-5.5.31/cmd-line-utils/libedit/chared.c:421: error: 'ED_UNASSIGNED' undeclared (first use in this function)
/root/mysql/mysql-5.5.31/cmd-line-utils/libedit/chared.c:421: error: (Each undeclared identifier is reported only once
/root/mysql/mysql-5.5.31/cmd-line-utils/libedit/chared.c:421: error: for each function it appears in.)
/root/mysql/mysql-5.5.31/cmd-line-utils/libedit/chared.c: In function 'ch_reset':
/root/mysql/mysql-5.5.31/cmd-line-utils/libedit/chared.c:476: error: 'ED_UNASSIGNED' undeclared (first use in this function)
/root/mysql/mysql-5.5.31/cmd-line-utils/libedit/chared.c: In function 'ch_end':
/root/mysql/mysql-5.5.31/cmd-line-utils/libedit/chared.c:597: error: 'ED_UNASSIGNED' undeclared (first use in this function)
make[2]: *** [cmd-line-utils/libedit/CMakeFiles/edit.dir/chared.c.o] Error 1
make[1]: *** [cmd-line-utils/libedit/CMakeFiles/edit.dir/all] Error 2
make: *** [all] Error 2

このエラーを解決するにはどうすればよいですか? 私はmysqlソースをチェックしましたが、実際にはED_UNASSIGNED変数はありません。

4

1 に答える 1

1

同様のエラーがありました。CMAKEビルドファイルをスローするために別のフォルダーを使用していました。「make」を実行していた場所から。

"mysql-5.6.15" ソース フォルダー "MySQL Build" フォルダー。make ファイルをスローし、バイナリをビルドするつもりでした。

そのフォルダ名にスペースがありました。スペースを削除するとうまくいきました。パスにスペースがないように見えますが、「スペース」のあるフォルダーを使用していないことを確認してください。ビルド フォルダーにスペースがあると、Windows でソースから MySQL をビルドしようとするとエラーが発生します。

于 2014-01-20T09:10:56.673 に答える