エラー
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 がインストールされ、正常に動作している
- X コード 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
)- virtualenv 1.8.4
- mkvirtualenv 3.6
システム構成
QtCore が実際に正しくインストールされていることを確認しましls /Library/Frameworks
たQtCore.Framework
。
現在、私のパスには両方が含まれて/Library/Frameworks/QtCore.framework
おり/Library/Frameworks/QtCore.Framework/Versions/4
、前者には後者の場所にあるコンポーネントへのシンボリック リンクがあります。で試してみました/Library/Frameworks
が、明らかな理由で、それが役立つとは思っていませんでした。
その他の注意事項
Giteasy_install
リポジトリからプルし、setup.py
. 予想通り、それらはすべて同じ結果を返します。
すでに読んだもの
- PyPi インストールのチュートリアル
- リンク エラー: アーキテクチャ x86_64 の QtCore.framework/Versions/4/QtCore (スタック オーバーフロー) – しかし、受け取ったエラー メッセージに基づいて、リンカーは既にフレームワークを要求しているようです。
- Mac OS X: フレームワークに対してリンク (ld) を試みています (スタック オーバーフロー) – フレームワークに対するリンクに関する一般的な情報。繰り返しますが、私はこれをカバーしているようです。
- 2.8.10 の OSX 展開ターゲットの混乱 (CMake メーリング リスト) – 非常によく似たエラーのように見えますが、
-isysroot
フラグを使用してpip
(またはを使用しeasy_install
てpython setup.py
) 直接制御することはできません。別の場合は、インストール構造が変更されたようです。実質的に OS X 10.6 と 10.8 の間。たとえば、ディレクトリは/Developer
まったくありません。SDKs
- CMake バグ レポート 0013765 – これはまったく同じように見えますが、パッチが適用されているように見えるため、なぜまだ問題が発生するのかわかりません。
環境設定
現時点では、Homebrew や MacPorts などのパッケージ マネージャーは使用していません。プラットフォームに依存しないインストール手順にできるだけ近づける必要があるため、どちらも使用しないことをお勧めします (最終的には主に Windows アプリケーションをターゲットにしますが、VM 以外の Mac 開発マシンで動作するかどうかを確認する必要があります)。
Python 3 スタイルの仮想環境 ( ) セットアップで動作できる必要があります。これpyvenv
は、特定の要件を分離するための推奨手段であるためです。