在 RHEL5 上构建 pyodbc 时出现问题

在 RHEL5 上构建 pyodbc 时出现问题

我正在尝试在 RHEL5 服务器上构建 python 模块 pyodbc。我直接从 pyodbc google 代码页下载了源代码。每当我运行

python setup.py build

命令,我收到了这样的信息:

building 'pyodbc' extension
gcc -pthread -fno-strict-aliasing -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fPIC -DPYODBC_VERSION=2.1.8 -I/usr/include/python2.4 -c /home/pyodbc-2.1.8/src/pyodbcmodule.cpp -o build/temp.linux-x86_64-2.4/home/pyodbc-2.1.8/src/pyodbcmodule.o -Wno-write-strings
/home/pyodbc-2.1.8/src/pyodbcmodule.cpp: In function âvoid initpyodbc()â:
/home/pyodbc-2.1.8/src/pyodbcmodule.cpp:919: error: invalid conversion from âconst char*â to âchar*â
/home/pyodbc-2.1.8/src/pyodbcmodule.cpp:919: error:   initializing argument 3 of âint PyModule_AddStringConstant(PyObject*, char*, char*)â
error: command 'gcc' failed with exit status 1

不确定那些“â”从何而来,但我有预感这些问题是它们造成的。我检查过http://code.google.com/p/pyodbc/wiki/Building并安装了 unixODBC-devel。

答案1

这些奇怪的字符不会引起问题。-Wall给出的选项导致类型转换警告变成错误。它已在 2.1.9 中修复。

http://code.google.com/p/pyodbc/issues/detail?id=174

相关内容