【问题标题】:Replacing Sketchup 8 API with deprecated version bundled with 2013 SDK - doesn't build in XCode用 2013 SDK 捆绑的弃用版本替换 Sketchup 8 API - 不在 XCode 中构建
【发布时间】:2013-06-29 07:05:12
【问题描述】:

我们有一个项目,我们在其中使用 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 项目的框架列表中没有看到任何其他对 SketchUp 框架的引用,或在 /Library/Frameworks 中。

我并不十分精通构建 C++ 项目或使用 XCode,所以这可能是一个天真的问题,但如果有人知道这里发生了什么,我会很感激一些指导。

【问题讨论】:

    标签: sdk deprecated sketchup


    【解决方案1】:

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

    感谢您的耐心等待!

    保罗

    【讨论】:

      【解决方案2】:

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

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

      保罗

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-09-23
        • 2013-06-15
        • 2011-02-10
        • 2011-11-09
        • 2019-11-26
        • 1970-01-01
        • 2016-01-04
        相关资源
        最近更新 更多