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
对我的问题有什么想法?
答
.so
文件在Linux(和一些其他Unix)上的作用与OS X上的.dylib
文件具有相同的目的 - 它们是动态链接的库。如果一切都失败了,并且Python无法识别您的平台(并且事实上在OS X上,它应该查找.dylib
文件),请使用.dylib
文件创建具有相同名称的符号链接,但扩展名为.so
。
(是的,这是一个相当丑陋的黑客攻击,但它的简单,直接和它的作品。)
“的扩展需要C文件被链接为一个.so文件” - 可能你读了Linux教程。 '.so'文件在Linux上具有**非常相同的目的,即OS X上的.dylib文件。因此,甚至不要尝试在OS X上将程序编译为.so,让它们链接为.dylib通常情况下,我确信Python(或动态链接器)会解决它。如果没有,则将'MyPyExtension.dylib'链接到'MyPyExtension.so'作为最后的解决方案。 – 2012-12-31 07:23:34
感谢H2CO3,从.so到dylib的链接工作。我无法用dylib替换,所以不得不建立链接。 –
顺便说一句,作为一个新的用户在*,我不知道如何标记这个问题,作为回答或赋予H2CO3的功劳。 –