嗨,我知道如何使用 Visual Studio 2012 使用 c++ 在 Windows 中制作库(dll)并使用 ctypes 导入 python 工作得很好
这里的小例子
库文件
#define DLLEXPORT extern "C" __declspec(dllexport)
DLLEXPORT int sum(int a,int b)
{
return (a+b);
}
库文件
int sum(int,int);
测试.py
from ctypes import *
mydll=cdll.LoadLibrary('lib.dll')
print mydll.sum(2,2)
当我在 xcode 中构建时,我尝试在带有 xcode 4.4 版本的 mac 中运行相同的代码,我收到了交战消息
__declspec attribute 'dllexport' is not supported
在 python 中导入 lib.dylib 时出现错误
AttributeError: dlsym(0x101afba30, sum): symbol not found
我做错了什么?有人可以编写简单的代码吗?我如何在 mac 中使用 xcode 制作 dylib,以便在 python 2.6.4 中使用 Ctypes 导入
或者
在 mac 和 win 系统中导入 python 库的更好方法是什么?
基本我喜欢用visual studio 2012在windows中编写代码make dll i,然后用xcode在mac中简单编译器并在python中导入