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

感谢您对此的耐心等待。我们刚刚发布了一个新的 SDK,它应该可以解决已弃用的 SketchUpReader.framework 的构建问题。你可以去这里获取更新:http ://www.sketchup.com/intl/en/developer/sdk_start.html 。现在在已弃用的 SDK 中有一个名为 SkpStats 的新示例项目,它与显示如何使用它的框架链接。

我希望现在一切都会好起来,但是如果您对新版本有任何其他问题,请告诉我。

保罗

于 2013-06-28T23:05:12.783 回答
0

经过一些研究,我们发现了 SketchUpReader 中已弃用的框架存在的问题,并且正在研究解决方案。当我们更新 SDK 时,我会再次发布——应该不会太长。

谢谢你的耐心!

保罗

于 2013-06-17T14:59:16.617 回答