我试图在RHEL5服务器上构buildpython模块pyodbc。 我已经直接从pyodbc的谷歌代码页面下载源代码。 每当我运行
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。
那些奇怪的字符不会造成问题。 给出-Wall选项,导致types转换警告成为错误。 它在2.1.9被固定。