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

使用静态标志在 ubuntu 11.10 上从源代码构建 mysql-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

这些是我的构建标志。我已经安装了构建必需品。我真的不确定问题是什么。没有太多错误。

答案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。

相关内容