1

xcodeなしで標準のQtツールチェーンを使用してMacOSでGoogleBreakpadを正常に構築した人はいますか?

私はこのライブラリを2日間使用しようとしていますが、まだ成功していません。私はすでにそれを正常にコンパイルし、WindowsとLinuxで実行しました。(元のGoogle-gitリポジトリから)。

ただし、MacOSバージョンのライブラリにはlibbreakpad_client.aのmakefileがなく、生成されたlibbreakpad.aには例外ハンドラーが含まれていません。

http://screencast.com/t/V0mNiM3kZ

Stackoverflowでこの問題に関するトピックはほとんど見つかりませんでしたが、更新されたmakefileに関するアドバイスが機能しませんでした(またはmakefileを正しくコピーしませんでした)。

また、更新されたバージョンをMozillaリポジトリから直接ダウンロードしようとしました(バージョン10および11beta)。しかし、Mozillaバージョンをコンパイルしようとすると、シンボルが定義されていない別のエラーが発生しました(MacおよびLinuxでも)。

また、 AlekSi --breakpad-qtも見つかりましたが、このバージョンもWinとLinuxでのみ正しく機能します。Macでは、「不明なアーキテクチャ-PDP-11を使用していますか?」に関するエラーがいくつかあります。

Macでコンパイルして動作させる方法を教えてくれた人、または標準のmakeを使用してMacOSでコンパイルしてQtアプリケーションで使用できるパックバージョンのブレークパッドを送ってくれた人に感謝します。

ありがとうLudek

4

1 に答える 1

2

AlekSiのbreakpad-qtは3年前のものであり、その中のbreakpadソースはOSXで64ビットをサポートしていません。

プロセッサの種類を検出できないことが、「不明なアーキテクチャ-PDP-11を使用していますか?」という不満を引き起こします。

svnから、または私のbreakpad-qtフォーク(https://github.com/webitup/qt-breakpad )から、より新しいバージョンのブレークパッドが間違いなく必要です。

ここで、10.6(MACOSX_DEPLOYMENT_TARGET = 10.6)もサポートする場合は、このhttps://github.com/webitup/qt-breakpad/commit/71a9fdedd827e5939ba66bfcc0cd6c1c9fbbc87b(->10.6とは思わない)を使用してブレークパッドソースにパッチを適用する必要があります。 PPCをサポートしています)

それで:

どうやらソースから直接コンパイルできたようですので、その方法には適しています。

代わりに、ブレークパッドからフレームワークを構築し、qt app / libからフレームワークにリンクしたい場合は、Dave Mateerの提案が最適です(そして彼は称賛に値します)。以下は私のために働いた:

cd $BREAKPAD_SOURCE_TREE
xcodebuild -sdk macosx10.7 -project src/client/mac/Breakpad.xcodeproj -configuration Release -target Breakpad ARCHS=x86_64 ONLY_ACTIVE_ARCH=YES MACOSX_DEPLOYMENT_TARGET=10.6 GCC_VERSION=com.apple.compilers.llvmgcc42 

AllではなくターゲットBreakpadのみを構築していることに注意してください(必要なのはそれだけのようです。Allを使用するとテストは失敗しますが、どちらの方法でも使用可能なフレームワークが生成されます)。

また、XCode自体は必要ないことに注意してください。コマンドラインでツールをビルドするだけです。

QTプロジェクトでそのフレームワークを使用するには:

mac {
        QMAKE_LFLAGS += -F$$BREAKPAD_PATH/client/mac/build/Release/
        LIBS += -framework Breakpad
}

そして、あなたは設定されるべきです。

最後に、breakpad-qtフォークソース自体にいくつかの変更を加えて、更新されたbreakpadバージョンに対して少なくとも(OSXで!)コンパイルできるようにしましたが、正しく機能するかどうかはまだわかりません。

私はそのフォークから始めたばかりです-経験を共有したり、そこで何かをコミットしたい場合は、質問してください。

于 2012-06-08T15:04:35.567 に答える