【问题标题】:mysql-python static linking on Linux 64-bitLinux 64 位上的 mysql-python 静态链接
【发布时间】:2010-01-12 22:02:52
【问题描述】:

有没有人尝试在 64 位 Linux 上将 mysql-python 与 mysql 客户端库静态链接?

gcc -pthread -shared build/temp.linux-x86_64-2.6/_mysql.o /home/apy/MySQL-
python-1.2.3c1/mysql-5.1.42/i/lib/mysql/libmysqlclient_r.a -L/home/apy/MyS
QL-python-1.2.3c1/mysql-5.1.42/i/lib/mysql -lmysqlclient_r -lz -lpthread -lcrypt -lnsl -
lm -lpthread -o build/lib.linux-x86_64-2.6/_mysql.so
/usr/lib64/gcc-lib/x86_64-suse-linux/3.3.4/../../../../x86_64-suse-linux/bin/ld: /home/a
py/MySQL-python-1.2.3c1/mysql-5.1.42/i/lib/mysql/libmysqlclient_r.a(libmys
ql.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a sha
red object; recompile with -fPIC
/home/apy/MySQL-python-1.2.3c1/mysql-5.1.42/i/lib/mysql/libmysqlclient_r.a: could not read symbols: Bad value

另请参阅:mysql-python: building a completely standalone _mysql.so on Mac OS X?

【问题讨论】:

    标签: python mysql linux 64-bit static-libraries


    【解决方案1】:
    1. 设置CFLAGS="-fPIC" 环境变量。 (reason)

    2. 在构建mysql时将--disable-shared传递给./configure(除了--enable-static)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-02
      • 2015-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多