用静态标志在ubuntu 11.10上从源代码构buildmysql-5.5.19

[ 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

这些是我的build立标志。 我已经安装了构build要领。 我真的不确定问题是什么。 Theres没有太多的错误。

 c++: error: _ALL_STATIC=1: No such file or directory 

那就是那里的错误,它是由你的错误造成的

 --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static 

也许你的意思是 – 静态的,而不是静态的?

值得注意的是,MySQL 5.5只有一个cmake构build系统,所以你最好将所有这些移植到适当的cmake构build标志。

http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html

它也没有什么价值,5.5已经精确降落了,并且将是12.04中唯一的MySQL版本,所以如果你愿意的话,你可以把这些软件包支持到11.10。