错误
当我运行时pip install PySide
——无论是否在虚拟环境中——构建失败并出现以下错误:
... [lots of build info, including a few warnings but no errors, for shiboken]
Linking CXX executable shiboken
ld: framework not found QtCore
clang: error: linker command failed with exit code 1 (use -v to see invocation)
看到我安装了 QtCore 并且存在框架(见下文),我不确定为什么会这样。
设置信息
软件版本
- OS X 10.8.2
- 来自开发人员分发的二进制文件的 Qt 4.8.4
- Python 3.3 已安装并正常工作
- XCode 4.6
- Apple LLVM 版本 4.2 (clang-425.0.24)(基于 LLVM 3.2svn)目标:x86_64-apple-darwin12.2.1
pyvenv
使用(有和没有--no-site-packages
)生成虚拟环境
其他配置尝试
- Python 2.7 已安装并正常工作
mkvirtualenv
使用(有和没有--no-site-packages
) 生成的虚拟环境- 虚拟环境1.8.4
- mkvirtualenv 3.6
系统配置
我已经确认 QtCore 实际上已正确安装:ls /Library/Frameworks
显示了许多框架,包括QtCore.Framework
.
我的路径目前包括/Library/Frameworks/QtCore.framework
和/Library/Frameworks/QtCore.Framework/Versions/4
- 前者在后者位置具有指向组件的符号链接。我什/Library/Frameworks
至用 .
其他注意事项
我已经easy_install
通过从 Git 存储库中提取并使用setup.py
. 正如人们所期望的那样,它们都返回相同的结果。
我已经读过的东西
- PyPi 安装演练
- 链接错误:QtCore.framework/Versions/4/QtCore for architecture x86_64(堆栈溢出) ——但根据我收到的错误消息,链接器似乎已经在请求框架。
- Mac OS X:尝试将 (ld) 链接到框架(堆栈溢出) ——关于链接到框架的一般信息;再一次,我似乎已经涵盖了这一点。
- 2.8.10 的 OSX 部署目标混淆(CMake 邮件列表) - 看起来像一个非常相似的错误,但我没有直接控制使用(或什至)的
-isysroot
标志,安装结构似乎已经改变基本上在 OS X 10.6 和 10.8 之间。例如,根本不再有目录。pip
easy_install
python setup.py
/Developer
SDKs
- CMake 错误报告 0013765 – 这个看起来一模一样,但似乎已经打了补丁,所以我不确定为什么它仍然会给我带来问题。
喜好
我现在没有使用像 Homebrew 或 MacPorts 这样的包管理器,我也不希望这样做,因为我需要尽可能接近与平台无关的安装过程(我们正在查看做跨平台开发;我最终将主要针对 Windows 应用程序,但需要看看它是否可以在我的 Mac 开发机器上运行,而不是 VM)。
它需要能够使用 Python 3 风格的虚拟环境 ( pyvenv
) 设置,因为这是我们隔离特定需求的首选方法。