Python C扩展和Xcode 4.5

Python C扩展和Xcode 4.5,xcode,python-c-extension,Xcode,Python C Extension,我想使用XCode 4.5.2创建一个python C扩展,以便使用XCode调试器。扩展名要求C文件作为.so文件链接。我无法在xcode中生成.so文件,只能生成动态库文件 我做了如下尝试: 1.使用了C/C++库模板,指定了动态库 2.将Mach-O类型更改为Bundle 3.仍然无法生成一个。因此,我将包装器扩展名更改为。因此,没有运气 下面的帖子链接似乎说我可以手动更改扩展名。这对我不起作用,但我可能犯下另一个错误 对我的问题有什么想法吗?。因此文件在Linux(和其他一些Unix)

我想使用XCode 4.5.2创建一个python C扩展,以便使用XCode调试器。扩展名要求C文件作为.so文件链接。我无法在xcode中生成.so文件,只能生成动态库文件

我做了如下尝试: 1.使用了C/C++库模板,指定了动态库 2.将Mach-O类型更改为Bundle 3.仍然无法生成一个。因此,我将包装器扩展名更改为。因此,没有运气

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


对我的问题有什么想法吗?

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


(是的,这是一个相当丑陋的黑客攻击,但它简单、直接且有效。)

。因此
文件在Linux(和其他一些Unix)上的用途与OS X上的
.dylib
文件相同——它们是动态链接的库。如果其他一切都失败了,Python无法识别您的平台(在OS X上,它应该查找
.dylib
文件),则从
.dylib
文件中创建一个符号链接,该链接具有相同的名称,但扩展名为
。so


(是的,这是一个相当难看的黑客攻击,但它简单、直接并且有效。)

“扩展需要将C文件链接为.so文件”-可能您正在阅读Linux教程
.so
文件在Linux上的用途与OS X上的
.dylib
s完全相同。因此,甚至不要尝试将程序编译为。所以在OS X上,让它们作为.dylib链接正常情况下,我相信Python(或动态链接器)会解决这个问题。如果没有,将symlink
MyPyExtension.dylib
链接到
MyPyExtension.so
作为最后一个黑客解决方案。感谢H2CO3,将.so链接到dylib的黑客成功了。我无法用动态库替换so,因此不得不创建链接。顺便说一句,作为stackoverflow上的新用户,我不知道如何将这个问题标记为已回答或将其归功于H2CO3。“扩展名要求将C文件链接为.so文件”-可能您正在阅读Linux教程
.so
文件在Linux上的用途与OS X上的
.dylib
s完全相同。因此,甚至不要尝试将程序编译为。所以在OS X上,让它们作为.dylib链接正常情况下,我相信Python(或动态链接器)会解决这个问题。如果没有,将symlink
MyPyExtension.dylib
链接到
MyPyExtension.so
作为最后一个黑客解决方案。感谢H2CO3,将.so链接到dylib的黑客成功了。我无法用动态库替换so,因此不得不创建链接。顺便说一句,作为stackoverflow上的新用户,我不知道如何将此问题标记为已回答或将其归功于H2CO3。