<p>非常感谢@Jean-François Fabre和@Messa的回复。你知道吗</p>
<p>我重复了@Messa的步骤,效果很好。所以我试着区分Makefile.pre.in'from<a href="https://www.python.org/ftp/python/2.6/Python-2.6.tgz" rel="nofollow noreferrer">https://www.python.org/ftp/python/2.6/Python-2.6.tgz</a>与我从<a href="http://vault.centos.org/6.9/os/Source/SPackages/python-2.6.6-66.el6_8.src.rpm" rel="nofollow noreferrer">http://vault.centos.org/6.9/os/Source/SPackages/python-2.6.6-66.el6_8.src.rpm</a>下载并安装的rpmin一起,我发现后者缺少以下内容:</p>
<pre><code># Build static library
# avoid long command lines, same as LIBRARY_OBJS
$(LIBRARY): $(LIBRARY_OBJS)
-rm -f $@
$(AR) cr $@ Modules/getbuildinfo.o
$(AR) cr $@ $(PARSER_OBJS)
$(AR) cr $@ $(OBJECT_OBJS)
$(AR) cr $@ $(PYTHON_OBJS)
$(AR) cr $@ $(MODULE_OBJS) $(SIGNAL_OBJS)
$(AR) cr $@ $(MODOBJS)
$(RANLIB) $@
</code></pre>
<p>这是Make错误消息的直接原因。因为我采取了以下步骤来获得Python2.6源代码:</p>
<pre><code>wget http://vault.centos.org/6.9/os/Source/SPackages/python-2.6.6-66.el6_8.src.rpm
rpm -i python-2.6.6-66.el6_8.src.rpm
cd ~/rpmbuild/SPECS
rpmbuild -bp nodeps python.spec
...
Patch #111 (python-2.6.2-no-static-lib.patch):
...
</code></pre>
<p>它是python-2.6.2-no-static-库修补程序“把那些碎片都拿走了!你知道吗</p>