[ 99%] Building CXX object sql/CMakeFiles/sql.dir/sql_builtin.cc.o
Linking CXX static library libsql.a
[100%] Built target sql
[100%] Building CXX object sql/CMakeFiles/mysqld.dir/main.cc.o
Linking CXX executable mysqld
c++: error: _ALL_STATIC=1: No such file or directory
make[2]: *** [sql/mysqld] Error 1
make[1]: *** [sql/CMakeFiles/mysqld.dir/all] Error 2
make: *** [all] Error 2
./configure --prefix=/usr/local/mysql --with-mysqld-user=mysql --without-debug --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --disable-shared --localstatedir=/usr/local/mysql/data --with-extra-charsets=none --enable-assembler --with-unix-socket-path=/tmp/mysql.socket
这些是我的构建标志。我已经安装了构建必需品。我真的不确定问题是什么。没有太多错误。
答案1
c++: error: _ALL_STATIC=1: No such file or directory
这就是错误所在,它是由你的
--with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static
也许您的意思是 -static ,而不是 -all-static ?
值得注意的是,MySQL 5.5 只有一个 cmake 构建系统,因此最好将所有这些都移植到适当的 cmake 构建标志。
http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html
同样值得注意的是,5.5 已经精确地实现,并且将成为 MySQL 12.04 中唯一的版本,因此如果您愿意的话,您可以将这些软件包移植到 11.10。