1

我正在尝试安装 pyodbc。我做了所有推荐的步骤,并不断收到此错误:

python setup.py build<br>
running build<br>
running build_ext<br>
building 'pyodbc' extension<br>
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=3.0.7 -I/usr/include/python2.4 -c /home/hyelluas/pyodbc-3.0.7/src/getdata.cpp -o build/temp.linux-x86_64-2.4/home/hyelluas/pyodbc-3.0.7/src/getdata.o -Wno-write-strings<br>
/home/hyelluas/pyodbc-3.0.7/src/connection.h:27: error: âuintptr_tâ does not name a type
error: command 'gcc' failed with exit status 1

有人看过吗?知道下一步该怎么做吗?我看过文件connection.h,对我来说看起来不错。

4

1 回答 1

0

管理摘要:此错误表明您没有正确设置构建环境,或者您的构建过程有些混乱。

详细信息:uintptr_t是 ISO C99 语言规范的可选部分,来自 stdint.h。也就是说,我很确定 GCC 已经拥有它多年了。我会检查您的编译器的包含路径以确保该文件存在于其中。可能的问题来源包括:

  1. 您的构建工具配置不正确,如果是这种情况,编译大多数重要的东西都不应该工作。

  2. 您的编译器是古老且过时的。这似乎不太可能,因为 CentOS 附带了.. GCC 4.1.2(我认为?),我很确定这已经足够新了。

  3. 您在此处的构建过程以某种方式使 GCC 感到困惑,并使其在编译时不包含标准包含路径。这似乎是最有可能的选择,但我不确定正确的解决方案究竟是什么。

希望这至少可以让您更详细地了解要寻找的内容。

于 2013-08-27T03:05:17.690 回答