0

我正在尝试在 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 文件,但找不到其中的符号?我不知道。

4

3 回答 3

1

这是一个老问题(2009 ??)..但我今天遇到了同样的问题!!对于像我这样的其他 AIX 用户......我将离开我的案例

好的..首先,检查您的环境变量 OBJECT_MODE。

在我的例子中,OBJECT_MODE 是 64,但存档文件 libcurses.a 只包含 32 位目标文件!

将环境变量 OBJECT_MODE 更改为 32 后,一切正常!!!

于 2012-02-21T04:20:39.507 回答
1

看起来 bzip2 也无法找到自己——当你离 GCC 太远时,有时你会看到奇怪的 Python 构建错误。我的第一个直觉建议是使用 GCC、GNU binutils 和 GNU make 进行编译,看看问题是否仍然存在。

此外,当您与 交谈时configure,它会从您的配置选项中找出库的名称。因此,这:

--with-ncurses=/utv/sad/ncurses/lib/libncurses.a

应该:

--with-ncurses=/utv/sad/ncurses/lib

但这也意味着可以在那里找到标题。他们可以吗?

您的平台的编译器可能还可以选择为库添加目录——因为在这种情况下,Python 会-lncurses在编译扩展之前尝试使用(使链接器在库搜索路径中搜索 libncurses.a)。

于 2009-10-30T14:52:56.127 回答
0

多亏了 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/ncurses

Ipv6 和线程给了我编译错误,我不需要它们,所以这就是我禁用它们的原因。在 /opt/sad/ncurses 目录下,找到 lib/libncurses.a。这似乎已经照顾到图书馆本身。

在那之后,我所要做的就是“make”和“make install”。完毕。

我在编译过程中确实遇到了一些错误,最后我被告知它未能生成一些模块(如数学和日期时间),但其他一切都还可以。暂时我会在没有他们的情况下凑合着做。

于 2009-11-02T14:27:32.503 回答