在 AIX 5.3 上编译 Python 2.6.4 时出现问题
Posted
技术标签:
【中文标题】在 AIX 5.3 上编译 Python 2.6.4 时出现问题【英文标题】:Problem compiling Python 2.6.4 on AIX 5.3 【发布时间】:2010-12-11 14:06:49 【问题描述】:我正在尝试在 AIX 5.3 上构建 Python 2.6.4。我正在运行这样的配置:
./configure --prefix=/home/chenf/python --disable-ipv6 --disable-shared --with-libs='/usr/lib/libncurses.a' --without-threads --disable-threads - -with-ncurses=/utv/sad/ncurses/lib/libncurses.a我似乎遇到了与 ncurses 的链接问题(见下文),这就是为什么我尝试以多种方式指出配置在哪里可以找到 libncurses.a 的原因。 /usr/lib/libncurses.a 是指向 /utv/sad/ncurses/lib/libncurses.a 的符号链接,它存在并且没有权限问题。在 /usr/local/lib 中还有一个指向该文件的链接。
我的问题是我从 make 中得到以下错误:
运行构建 运行 build_ext 信息:找不到 Tcl/Tk 库和/或标头 构建“_curses”扩展 ./Modules/ld_so_aix gcc -bI:Modules/python.exp build/temp.aix-5.3-2.6/home/chenf/python-src/Python-2.6.4/Modules/_cursesmodule.o -L/usr/local/ lib -lncurses -o build/lib.aix-5.3-2.6/_curses.so ld:0711-317 错误:未定义符号:_unctrl ld:0711-317 错误:未定义符号:.setsyx ld:0711-317 错误:未定义的符号:._setqiflush ld:0711-317 错误:未定义符号:.initscr32 ld:0711-317 错误:未定义符号:wacs_map ld:0711-317 错误:未定义符号:._getsyx ld:0711-317 错误:未定义符号:.getattrs ld:0711-317 错误:未定义符号:.w32attrset ld:0711-317 错误:未定义符号:.w32insch ld:0711-317 错误:未定义符号:.p32echochar ld:0711-317 错误:未定义符号:.w32echochar ld:0711-317 错误:未定义符号:.getcury ld:0711-317 错误:未定义符号:.getcurx ld:0711-317 错误:未定义符号:.box32 ld:0711-317 错误:未定义符号:.w32attron ld:0711-317 错误:未定义符号:.w32attroff ld:0711-317 错误:未定义符号:.w32addch ld:0711-317 错误:未定义符号:.getpary ld:0711-317 错误:未定义符号:.getparx ld:0711-317 错误:未定义的符号:.getmaxy ld:0711-317 错误:未定义符号:.getmaxx ld:0711-317 错误:未定义符号:.getbegy ld:0711-317 错误:未定义符号:.getbegx ld: 0711-345 使用 -bloadmap 或 -bnoquiet 选项获取更多信息。 collect2: ld 返回 8 退出状态 构建“zlib”扩展 ./Modules/ld_so_aix gcc -bI:Modules/python.exp build/temp.aix-5.3-2.6/home/chenf/python-src/Python-2.6.4/Modules/zlibmodule.o -L/usr/local/ lib -lz -o build/lib.aix-5.3-2.6/zlib.so ld:0711-317 错误:未定义符号:.inflateCopy ld: 0711-345 使用 -bloadmap 或 -bnoquiet 选项获取更多信息。 collect2: ld 返回 8 退出状态 构建“bz2”扩展 gcc -DNDEBUG -O -I。 -I/home/chenf/python-src/Python-2.6.4/./包含-I。 -IInclude -I./Include -I/usr/local/include -I/home/chenf/python-src/Python-2.6.4/Include -I/home/chenf/python-src/Python-2.6.4 - c /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c -o build/temp.aix-5.3-2.6/home/chenf/python-src/Python-2.6.4/Modules/bz2module .o /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:12:19: bzlib.h: 没有这样的文件或目录 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:111:错误:在“BZFILE”之前解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:111:警告:结构或联合末尾没有分号 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:118:错误:在“”标记之前解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:118:警告:数据定义没有类型或存储类 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:122:错误:“bz_stream”之前的解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:122:警告:结构或联合末尾没有分号 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:127:错误:在“”标记之前解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:127:警告:数据定义没有类型或存储类 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:131:错误:在“bz_stream”之前解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:131:警告:结构或联合末尾没有分号 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:137:错误:在“”标记之前解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:137:警告:数据定义没有类型或存储类 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在函数“Util_CatchBZ2Error”中: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:147: error: `BZ_OK' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:147:错误:(每个未声明的标识符只报告一次 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:147:错误:对于它出现的每个函数。) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:148: error: `BZ_STREAM_END' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:160: error: `BZ_PARAM_ERROR' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:167: error: `BZ_MEM_ERROR' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:172: error: `BZ_DATA_ERROR' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:173: error: `BZ_DATA_ERROR_MAGIC' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:178: error: `BZ_IO_ERROR' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:183: error: `BZ_UNEXPECTED_EOF' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:190: error: `BZ_SEQUENCE_ERROR' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在顶层: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:229:错误:在“*”标记之前解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在函数“Util_GetLine”中: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:239: error: `f' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:243: error: `n' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:265: error: `BZ_OK' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:282: error: `BZ_STREAM_END' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在顶层: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:325:错误:在“BZFILE”之前解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在函数“Util_UnivNewlineRead”中: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:328: error: `buf' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:334: error: `f' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:335: error: `bzerror' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:335: error: `stream' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:335: error: `n' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:380: error: `BZ_STREAM_END' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在顶层: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:392:错误:在“*”标记之前解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在函数“Util_DropReadAhead”中: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:394: error: `f' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在顶层: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:402:错误:在“*”标记之前解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在函数“Util_ReadAhead”中: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:407: error: `f' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:418: error: `bufsize' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:427: error: `BZ_STREAM_END' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:430: error: `BZ_OK' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在顶层: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:443:错误:在“*”标记之前解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在函数“Util_ReadAheadGetLineSkip”中: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:450: error: `f' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:451: error: `bufsize' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:457: error: `skip' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在顶层: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:498:错误:在“*”标记之前解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在函数“BZ2File_read”中: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:505: error: `args' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:509: error: `self' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:549: error: `BZ_STREAM_END' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:553: error: `BZ_OK' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在顶层: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:585:错误:在“*”标记之前解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在函数“BZ2File_readline”中: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:590: error: `args' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:594: error: `self' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在顶层: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:630:错误:在“*”标记之前解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在函数“BZ2File_readlines”中: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:647: error: `args' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:651: error: `self' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:677: error: `BZ_STREAM_END' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:685: error: `BZ_OK' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在顶层: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:792:错误:在“*”标记之前解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在函数“BZ2File_write”中: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:800: error: `args' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:806: error: `self' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:828: error: `BZ_OK' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在顶层: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:852:错误:在“*”标记之前解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在函数“BZ2File_writelines”中: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:863: error: `self' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:878: error: `seq' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:953: error: `BZ_OK' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在顶层: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:990:错误:在“*”标记之前解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在函数“BZ2File_seek”中: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1004: 错误: `args' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1016: error: `self' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1046: error: `BZ_STREAM_END' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1048: error: `BZ_OK' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在顶层: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1143:错误:在“*”标记之前解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在函数“BZ2File_tell”中: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1147: error: `self' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在顶层: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1172:错误:在“*”标记之前解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在函数“BZ2File_close”中: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1175: error: `BZ_OK' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1178: error: `self' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在顶层: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1204:错误:在“*”标记之前解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1225:错误:在“*”标记之前解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在函数“BZ2File_get_newlines”中: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1227: error: `self' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在顶层: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1254:错误:在“*”标记之前解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在函数“BZ2File_get_closed”中: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1256: error: `self' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在顶层: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1260:错误:在“*”标记之前解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在函数“BZ2File_get_mode”中: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1262: error: `self' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在顶层: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1266:错误:在“*”标记之前解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在函数“BZ2File_get_name”中: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1268: error: `self' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在顶层: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1291:错误:在“)”标记之前解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1291:错误:初始化元素不是常量 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1291:错误:(接近初始化`BZ2File_members[0].offset') /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1292:错误:初始化元素不是常量 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1292:错误:(接近初始化`BZ2File_members [0]') /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1293:错误:初始化元素不是常量 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1293:错误:(接近初始化`BZ2File_members [1]') /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1300:错误:在“*”标记之前解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在函数“BZ2File_init”中: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1311: error: `self' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1313: error: `args' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1313: error: `kwargs' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1390: error: `BZ_OK' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在顶层: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1412:错误:在“*”标记之前解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在函数“BZ2File_dealloc”中: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1419: error: `self' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在顶层: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1440:错误:在“*”标记之前解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在函数“BZ2File_getiter”中: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1442: error: `self' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在顶层: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1454:错误:在“*”标记之前解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在函数“BZ2File_iternext”中: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1458: error: `self' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在顶层: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1554:错误:在“*”标记之前解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在函数“BZ2Comp_compress”中: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1562: 错误: `bz_stream' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1562: error: `bzs' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1562: error: `self' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1565: error: `args' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1595: error: `BZ_RUN' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1597: error: `BZ_RUN_OK' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在顶层: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1636:错误:在“*”标记之前解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在函数“BZ2Comp_flush”中: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1640: error: `bz_stream' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1640: error: `bzs' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1640: error: `self' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1663: error: `BZ_FINISH' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1665: error: `BZ_STREAM_END' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1667: error: `BZ_FINISH_OK' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在顶层: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1707:错误:在“*”标记之前解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在函数“BZ2Comp_init”中: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1713: 错误: `args' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1713: error: `kwargs' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1731: error: `self' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1731: 错误: `bz_stream' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1733: error: `BZ_OK' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在顶层: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1752:错误:在“*”标记之前解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在函数“BZ2Comp_dealloc”中: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1758: error: `self' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在顶层: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1826:错误:在“)”标记之前解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1826:错误:初始化元素不是常量 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1826:错误:(接近初始化`BZ2Decomp_members[0].offset') /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1826:错误:初始化元素不是常量 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1826:错误:(接近初始化`BZ2Decomp_members [0]') /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1827:错误:初始化元素不是常量 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1827:错误:(接近初始化`BZ2Decomp_members [1]') /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1845:错误:在“*”标记之前解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在函数“BZ2Decomp_decompress”中: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1853: 错误: `bz_stream' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1853: error: `bzs' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1853: error: `self' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1856: error: `args' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1883: error: `BZ_STREAM_END' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1893: error: `BZ_OK' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在顶层: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1936:错误:在“*”标记之前解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在函数“BZ2Decomp_init”中: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1940: 错误: `args' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1951: 错误: `self' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1955: 错误: `bz_stream' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1957: error: `BZ_OK' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在顶层: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1978:错误:在“*”标记之前解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在函数“BZ2Decomp_dealloc”中: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:1984: error: `self' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在函数“bz2_compress”中: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:2065: 错误: `bz_stream' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:2065:错误:在“_bzs”之前解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:2066: error: `bzs' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:2066: error: `_bzs' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:2102: error: `BZ_OK' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:2111: error: `BZ_FINISH' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:2113: error: `BZ_STREAM_END' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:2115: error: `BZ_FINISH_OK' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:在函数“bz2_decompress”中: /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:2158: 错误: `bz_stream' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:2158:错误:“_bzs”之前的解析错误 /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:2159: 错误: `bzs' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:2159: error: `_bzs' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:2186: error: `BZ_OK' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/bz2module.c:2197: error: `BZ_STREAM_END' undeclared (第一次在这个函数中使用) 构建“_multiprocessing”扩展 gcc -DNDEBUG -O -DHAVE_SEM_OPEN=1 -DHAVE_FD_TRANSFER=1 -DHAVE_SEM_TIMEDWAIT=1 -IModules/_multiprocessing -I。 -I/home/chenf/python-src/Python-2.6.4/./包含-I。 -IInclude -I./Include -I/usr/local/include -I/home/chenf/python-src/Python-2.6.4/Include -I/home/chenf/python-src/Python-2.6.4 - c /home/chenf/python-src/Python-2.6.4/Modules/_multiprocessing/socket_connection.c -o build/temp.aix-5.3-2.6/home/chenf/python-src/Python-2.6.4/Modules /_multiprocessing/socket_connection.o 在 /home/chenf/python-src/Python-2.6.4/Modules/_multiprocessing/socket_connection.c:202 包含的文件中: /home/chenf/python-src/Python-2.6.4/Modules/_multiprocessing/connection.h:在函数“connection_poll”中: /home/chenf/python-src/Python-2.6.4/Modules/_multiprocessing/connection.h:357: error: `_save' undeclared (第一次在这个函数中使用) /home/chenf/python-src/Python-2.6.4/Modules/_multiprocessing/connection.h:357: 错误:(每个未声明的标识符只报告一次 /home/chenf/python-src/Python-2.6.4/Modules/_multiprocessing/connection.h:357:错误:对于它出现的每个函数。) 回溯(最近一次通话最后): 文件“./setup.py”,第 1910 行,在 主要的() 文件“./setup.py”,第 1905 行,在 main '库/smtpd.py'] 文件“/home/chenf/python-src/Python-2.6.4/Lib/distutils/core.py”,第 152 行,在设置中 dist.run_commands() 文件“/home/chenf/python-src/Python-2.6.4/Lib/distutils/dist.py”,第 975 行,在 run_commands self.run_command(cmd) 文件“/home/chenf/python-src/Python-2.6.4/Lib/distutils/dist.py”,第 995 行,在 run_command cmd_obj.run() 运行中的文件“/home/chenf/python-src/Python-2.6.4/Lib/distutils/command/build.py”,第 134 行 self.run_command(cmd_name) 文件“/home/chenf/python-src/Python-2.6.4/Lib/distutils/cmd.py”,第 333 行,在 run_command self.distribution.run_command(command) 文件“/home/chenf/python-src/Python-2.6.4/Lib/distutils/dist.py”,第 995 行,在 run_command cmd_obj.run() 运行中的文件“/home/chenf/python-src/Python-2.6.4/Lib/distutils/command/build_ext.py”,第 340 行 self.build_extensions() 文件“./setup.py”,第 201 行,在 build_extensions build_ext.build_extensions(self) 文件“/home/chenf/python-src/Python-2.6.4/Lib/distutils/command/build_ext.py”,第 449 行,在 build_extensions self.build_extension(ext) 文件“./setup.py”,第 234 行,在 build_extension 如果不是 self.configure_ctypes(ext): 文件“./setup.py”,第 1715 行,在 configure_ctypes ffi_srcdir = os.path.join(fficonfig['ffi_srcdir'], 'src') KeyError:'ffi_srcdir' make: 1254-004 最后一条命令的错误代码是 1。 停止。无法定位 Tcl/Tk 不是问题,我不需要这些。
但是,curses,即下面的问题,是一个问题。我需要它。如果我解释正确,它就找不到 libncurses.a。至少,所有列出的“未定义符号”对我来说都像 ncurses 函数。但也许我错了,也许它确实找到了 libncurses.a 文件,但找不到其中的符号?我不知道。
【问题讨论】:
【参考方案1】:看起来 bzip2 也无法找到自己 - 当您离开 GCC 太远时,有时您会看到奇怪的 Python 构建错误。我的第一个直觉建议是使用 GCC、GNU binutils 和 GNU make 进行编译,看看问题是否仍然存在。
此外,当您与configure
交谈时,它会从您的配置选项中找出库的名称。因此,这个:
--with-ncurses=/utv/sad/ncurses/lib/libncurses.a
应该是:
--with-ncurses=/utv/sad/ncurses/lib
但这也意味着可以在那里找到标题。可以吗?
您的平台的编译器可能还可以选择为 libs 添加目录——因为在这种情况下,Python 在编译扩展之前尝试使用 -lncurses
(使链接器在库搜索路径)。
【讨论】:
感谢您的回复。星期一回去工作的时候我会试试的。我相信我正在使用 gcc,但我会检查以确保。另外,我将按照您的建议安装 GNU 工具,然后尝试使用它们。完成后我会再次发表评论。 不是吗?但它在我上面包含的输出中显示“gcc”?不管。感谢您的建议,我得到了它的工作。谢谢!我会看看我是否可以自己发布这个问题的答案,详细说明我必须采取的步骤,以造福其他可能遇到同样问题的人。 @Enfors:抱歉,应该澄清一下ld: 0711-317 ERROR: Undefined symbol: .setsyx
不是 GNU ld。不过,看起来您可能一直在将 GCC 用于其他部分。真高兴你做到了。 :)【参考方案2】:
这是一个老问题(2009 年??)..但我今天遇到了同样的问题!! 对于像我这样的其他 AIX 用户...我会离开我的案子
好的..首先,检查您的环境变量 OBJECT_MODE。
在我的例子中,OBJECT_MODE 是 64,但存档文件 libcurses.a 包含 只有 32 位目标文件!!
将环境变量 OBJECT_MODE 更改为 32 后,一切正常!!!
【讨论】:
【参考方案3】:多亏了 Jed Smith 的建议,我已经成功地完成了这项工作。这就是我所做的:
第一步:首先,我编辑了“Makefile.pre.in”。我用“CC = gcc”替换了“CC = @CC@”行。据我所知,这迫使编译使用 gcc,而不是 AIX 尝试使用的任何其他无法命名的丑陋。
第二步: 在 /usr/include 下放置 ncurses.h 的软链接。 我无法通过配置在 /opt/utv/sad/include/ncurses/ 下找到 ncurses.h,所以我作弊了;我以 root 身份运行以下命令:
ln -s /utv/sad/ncurses/include/ncurses/ncurses.h /usr/include/ncurses.h 第三步: 我编译并安装了 GNU binutils 和 GNU make,用“--prefix=/home/chenf”配置它们。然后我将 /home/chenf/bin 放在我的路径的第一个位置,以确保编译过程将使用它在那里找到的任何内容,而不是 AIX 提供的默认值。 第四步:我这样运行配置: ./configure --prefix=/opt/freeware --disable-ipv6 --without-threads --with-ncurses=/opt/sad/ncursesIpv6 和线程给了我编译错误,我不需要它们,所以我禁用了它们。在 /opt/sad/ncurses 目录下,找到 lib/libncurses.a。这似乎已经照顾了图书馆本身。
在那之后,我所要做的就是“make”和“make install”。完成。
我在编译过程中确实遇到了一些错误,最后我被告知它未能生成一些模块(如数学和日期时间),但其他一切都还可以。暂时不用它们我就凑合着吧。
【讨论】:
以上是关于在 AIX 5.3 上编译 Python 2.6.4 时出现问题的主要内容,如果未能解决你的问题,请参考以下文章
使用 g++ 在 AIX 上编译 pthread.h 的东西
使用xlC 13.1.2在AIX 7.1上编译boost C ++库