我想在 Mac 上使用 Python-MySQLDB 库,因此我编译了源代码,以使用我的 Intel iMac (i386) 在 Mac10.5 下获取 _mysql.so
这个 _mysql.co 可在我的 2 台 iMac 和另一台 Macbook 上运行。但仅此而已,它不适用于任何其他 Mac。
这是否意味着某些机器特定信息已编译到文件中?
最佳答案
如果您只构建了一种架构(i386/PPC),那么它无法在具有相反架构的 Mac 上运行。那些不能运行 PPC 的机器有可能是 PPC 机器吗?
有时,构建配置默认设置为仅构建当前架构 - 我还没有构建 Python-MySQLDB,所以我不确定这里是否是这种情况,但值得检查。
您可以使用终端中的“file”命令找出已构建的架构。
(顺便说一下,你的意思是“.so”吗?我不熟悉“.co”文件。)
关于python - 为什么在一台 Mac 上编译的 _mysql.co 在另一台 Mac 上无法运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1831979/