Python C扩展和Xcode 4.5

问题描述:

我想创建一个使用XCode 4.5.2的python C扩展,以便我可以使用xcode调试器。扩展需要将C文件链接为.so文件。我一直无法在xcode中创建.so文件,只有dylib文件。Python C扩展和Xcode 4.5

我试过如下:1. 使用的C/C++模板库,指定的动态库 2.更改的Mach-O型捆绑 3.仍无法作出。所以,所以我改变了包装推广到.so,没有运气。

以下的帖子链接似乎是说我可以手动更改扩展名。这对我不起作用,但我可能犯了另一个错误。

how to make python load dylib on osx

对我的问题有什么想法?

+0

“的扩展需要C文件被链接为一个.so文件” - 可能你读了Linux教程。 '.so'文件在Linux上具有**非常相同的目的,即OS X上的.dylib文件。因此,甚至不要尝试在OS X上将程序编译为.so,让它们链接为.dylib通常情况下,我确信Python(或动态链接器)会解决它。如果没有,则将'MyPyExtension.dylib'链接到'MyPyExtension.so'作为最后的解决方案。 – 2012-12-31 07:23:34

+0

感谢H2CO3,从.so到dylib的链接工作。我无法用dylib替换,所以不得不建立链接。 –

+0

顺便说一句,作为一个新的用户在*,我不知道如何标记这个问题,作为回答或赋予H2CO3的功劳。 –

.so文件在Linux(和一些其他Unix)上的作用与OS X上的.dylib文件具有相同的目的 - 它们是动态链接的库。如果一切都失败了,并且Python无法识别您的平台(并且事实上在OS X上,它应该查找.dylib文件),请使用.dylib文件创建具有相同名称的符号链接,但扩展名为.so

(是的,这是一个相当丑陋的黑客攻击,但它的简单,直接和它的作品。)