SketchUp 8 C++ API を使用して SketchUp ファイルから情報を抽出するプロジェクトがあります。SketchUp チーム メンバーから、SketchUp 2013 SDK にバンドルされている非推奨の C++ フレームワークを代わりに使用して、非推奨の C++ API を使用して SKP 2013 ファイルを読み取ることができると言われました。これはそのままでは機能せず、何が間違っているのかは不明です。他の人に役立つ場合に備えて、質問をstackoverflowに投稿しています。
Mountain Lion で XCode 3.2.2 を使用してプロジェクトをビルドし、OS 10.5 i386 のベース SDK をビルドしています。
XCode プロジェクトの SketchUp.framework と SketchUpReader.framework を削除し、SKP 2013 SDK の deprecated/SkpReader/Binaries/Mac/ フォルダーに含まれているものを追加しました。「すべてのターゲットを消去」してビルドすると、何千ものエラーが発生します。いくつかの例:
.../SketchUpReader.framework/Headers/Variant.h:79: error: multiple definition of 'enum VARENUM'
.../SketchUpReader.framework/Headers/windef.h:217: error: variable or field 'Sleep' declared void
.../SketchUpReader.framework/Headers/comptr.h:17: error: redefinition of 'class _NoAddRefReleaseOnCComPtr<T>'
ほとんどのエラーはこの形式です - 何かに以前の定義があります。
私が最初に考えたのは、まだどこかから古いバージョンの C++ フレームワークが含まれていて、新しいものと古いものが競合しているということでしたが、Xcode プロジェクトのフレームワークのリストや /ライブラリ/フレームワーク。
私は C++ プロジェクトの構築や XCode の使用にあまり精通していないので、これは素朴な質問かもしれませんが、ここで何が起こっているのかを知っている人がいれば、いくつかのガイダンスをいただければ幸いです。