擅长:python、mysql、java
<p>这与未定义的动态查找无关,而是与distutils有关。它将额外的链接标志附加到它为python构建选择的链接标志。相反,它应该放在前面,因为-framework列表必须在命令行上使用它们的对象之前(AFAIK这是因为gcc如何收集用于链接的符号)。我个人使用的一个快速修复方法是</p>
<pre><code> LDFLAGS="-framework Carbon" python setup.py build_ext --inplace
</code></pre>
<p>或者你需要的任何框架。LDFLAGS前面是distutils own flags。请注意,您的包将不能<code>pip install</code>。正确的修复只能来自distutils-imho,它们应该支持<code>frameworks</code>,就像它们支持<code>libraries</code>。</p>
<p>或者,也可以添加</p>
<pre><code>import os
os.environ['LDFLAGS'] = '-framework Carbon'
</code></pre>
<p>在你的setup.py中。然后,您的包应该能够<code>pip install</code>。</p>