1

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 の使用にあまり精通していないので、これは素朴な質問かもしれませんが、ここで何が起こっているのかを知っている人がいれば、いくつかのガイダンスをいただければ幸いです。

4

2 に答える 2

0

いくつかの調査の結果、SketchUpReader の廃止されたフレームワークの問題が何であるかを発見し、解決策に取り組んでいます。SDK を更新したら、もう一度投稿します。長くはありません。

お待ち頂きまして、ありがとうございます!

ポール

于 2013-06-17T14:59:16.617 に答える
0

ご辛抱いただきありがとうございます。非推奨の SketchUpReader.framework のビルドの問題を解決する新しい SDK をリリースしました。このアップデートを入手するには、http ://www.sketchup.com/intl/en/developer/sdk_start.html にアクセスしてください。SkpStats と呼ばれる廃止された SDK には、その使用方法を示すフレームワークとリンクする新しいサンプル プロジェクトが含まれています。

これですべてがうまくいくと思いますが、新しいリリースで他に問題がある場合はお知らせください。

ポール

于 2013-06-28T23:05:12.783 に答える