プロジェクトでgoogle-urlを Linux\Mac OS の共有ライブラリとして使用したいのですが、それをビルドする正しい方法がわかりません...
質問:公式ソースからゼロからビルドする方法を教えてください。
要件 - 公式リポジトリとの同期を維持し、標準 (make) ツールを使用できること。
私が見る限り、現在それを構築する方法はいくつかあります:
公式リポジトリ自体には、Visual Studio 2005 ビルド ファイルのみが含まれています。
Chromiumで使用されているため、.gyp が利用可能ですが、Chromium ビルド構造と緊密に統合されているように見えるため、スタンドアロン ライブラリ ビルド用の Makefile を生成する簡単な方法はありません。
「TODO(mark): Upstream this file to googleurl.」内にコメントがありますが
、リストではこれは可能であると考えられます。Googleurl もPageSpeed プロジェクトと.gyp形式で統合されているため (上記と同じものではないと考えられます)、何らかの方法でそこに構築されます。
Python用のサードパーティのバインディングが利用可能で、いくつかのビルド手順も含まれていますが、今回はSConsであり、知る限り、依存するのは時代遅れのシステムです.
この問題を抱えているのは私だけではないようです。私が見つけた他の人々は、autotools を使用して独自のビルド ファイルを実装しただけです。
- https://github.com/artemg/Googleurl-separate-library
- https://github.com/commoncrawl/commoncrawl-crawler/blob/master/src/native/src/libGoogleURL/googleurl/README.google
それは機能する可能性がありますが、ファイルシステムのレイアウトは公式リポジトリと同じではありません/ローカルで変更されているため、変更をダウンストリームして同期を維持する簡単な方法はありません.
最も魅力的な方法は、GYP を使用して公式リポジトリ用のプラットフォーム固有のビルド ファイルを生成することです: make/xcode/visual studio で、必要に応じて保存して後で使用します。しかし、これにアプローチする方法がわかりません。どこから始めるか。