生成MySQL Python modu时出错

2024-06-28 21:00:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试为我的diskstation1511nas(intelatom,Linux 2.6嵌入式)构建一个pythonmysql驱动程序。我有MySQL-python-1.2.3。虽然MySQL安装在NAS上,但它没有包含mysql_config实用程序,因此编译了一个完整的MySQL安装。在

在尝试构建时,我收到以下错误消息(请参阅下面的详细信息)。 感谢任何帮助。在

DiskStation> python2.6 setup.py build
running build
running build_py
copying MySQLdb/release.py -> build/lib.linux-x86_64-2.6/MySQLdb
running build_ext
building '_mysql' extension
/opt/bin/gcc -g -O2 -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,2,3,'final',0) -D__version__=1.2.3 -I/usr/local/mysql-src/include/mysql -I/opt/include/python2.6 -c _mysql.c -o build/temp.linux-x86_64-2.6/_mysql.o
In file included from _mysql.c:36:
/usr/local/mysql-src/include/mysql/my_config.h:1063:1: warning: "SIZEOF_OFF_T" redefined
In file included from /opt/include/python2.6/Python.h:8,
                 from pymemcompat.h:10,
                 from _mysql.c:29:
/opt/include/python2.6/pyconfig.h:907:1: warning: this is the location of the previous definition
_mysql.c: In function '_escape_item':
_mysql.c:1050: warning: dereferencing type-punned pointer will break strict-aliasing rules
_mysql.c: In function 'init_mysql':
_mysql.c:2836: warning: dereferencing type-punned pointer will break strict-aliasing rules
_mysql.c:2838: warning: dereferencing type-punned pointer will break strict-aliasing rules
_mysql.c:2840: warning: dereferencing type-punned pointer will break strict-aliasing rules
_mysql.c:2842: warning: dereferencing type-punned pointer will break strict-aliasing rules
/opt/bin/gcc -shared -L/opt/lib -Wl,-rpath,/opt/lib -Wl,-rpath-link,/opt/lib build/temp.linux-x86_64-2.6/_mysql.o -L/usr/syno/mysql/lib/mysql -L/opt/lib -lmysqlclient_r -lz -lpthread -lcrypt -lnsl -lm -lpthread -lpython2.6 -o build/lib.linux-x86_64-2.6/_mysql.so
/opt/lib/gcc/i686-linux-gnu/4.2.1/../../../../i686-linux-gnu/bin/ld: cannot find -lmysqlclient_r
collect2: ld returned 1 exit status
error: command '/opt/bin/gcc' failed with exit status 1

Tags: buildincludelinuxlibtypemysqlwillopt
1条回答
网友
1楼 · 发布于 2024-06-28 21:00:45

我也有同样的错误。问题是它缺少一些头文件。一个快速的Google显示它需要python-dev,但它是针对默认Python(2.7)的。在Python2.6中,有一个包python2.6-dev。所以我们需要的是:

$ sudo apt-get install python2.6-dev

相关问题 更多 >