我正在尝试使用命令" python setup.py install"安装readline。通过导航到我解压缩的读取线6.2.4.1的目录。 ncurses-6.0当前安装在服务器中。 我尝试使用-fPIC重新编译,但似乎也没有解决问题
命令:sudo CFLAGS =" -fPIC" python setup.py install
建设' readline'延期 GCC -pthread -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict的原型-fPIC -fPIC -DHAVE_RL_CALLBACK -DHAVE_RL_CATCH_SIGNAL -DHAVE_RL_COMPLETION_APPEND_CHARACTER -DHAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK -DHAVE_RL_COMPLETION_MATCHES -DHAVE_RL_COMPLETION_SUPPRESS_APPEND -DHAVE_RL_PRE_INPUT_HOOK -I。 -I / home / roaming / i332346 / opt / Python-local / include / python2.7 -c Modules / 2.x / readline.c -o build / temp.linux-x86_64-2.7 / Modules / 2.x / readline .o -Wno-strict-prototypes 在/home/roaming/i332346/opt/Python-local/include/python2.7/Python.h:126:0中包含的文件中, 来自Modules / 2.x / readline.c:8: /home/roaming/i332346/opt/Python-local/include/python2.7/modsupport.h:27:1:警告:'PyArg_ParseTuple'是一种无法识别的格式函数类型[-Wformat =] PyAPI_FUNC(int)PyArg_ParseTuple(PyObject *,const char *,...)Py_FORMAT_PARSETUPLE(PyArg_ParseTuple,2,3); ^ gcc -pthread -shared -fPIC build / temp.linux-x86_64-2.7 / Modules / 2.x / readline.o readline / libreadline.a readline / libhistory.a -lncurses -o build / lib.linux-x86_64-2.7 / readline.so /usr/lib64/gcc/x86_64-suse-linux/4.8/../../../../x86_64-suse-linux/bin/ld:/usr/lib/libncurses.a(lib_termcap.o) :重新定位R_X86_64_32对`_nc_globals'制作共享对象时不能使用;用-fPIC重新编译 /usr/lib/libncurses.a:添加符号时出错:值不正确 collect2:错误:ld返回1退出状态 错误:命令' gcc'退出状态1失败
答案 0 :(得分:0)
我尝试了以下内容并且有效。
导航到包含configure的ncurses目录并运行以下命令 ./configure --with-shared --without-debug 使 make install
然后再次安装readline。错误消失了。该模块已成功安装。