【问题标题】:What does "static assertion failed" mean when building Assimp?构建 Assimp 时“静态断言失败”是什么意思?
【发布时间】:2021-10-17 22:31:11
【问题描述】:

我正在尝试使用 cmake 和 mingw 构建 Assimp,当它尝试构建 FBXExporter.cpp.obj(在构建过程中的 55%)时它会停止并显示此错误:

static assertion failed: TRIED TO CREATE FBX PROPERTY WITH UNSUPPORTED TYPE, CHECK YOUR PROPERTY INSTANTIATION
static_assert(std::is_void<T>::value, "TRIED TO CREATE FBX PROPERTY WITH UNSUPPORTED TYPE, CHECK YOUR PROPERTY INSTANTIATION");.
这是什么意思,我该如何解决这个问题?
我对图形编程非常陌生,这是我第一次构建库。

【问题讨论】:

    标签: c++ assimp


    【解决方案1】:

    这是一个编译时断言。在编译期间发现了编译器无法解析的类型。检查:

    std::is_void<T>::value
    

    如果检测到 void 类型,将返回 true。我猜这是由编译器和源代码的一些不兼容引起的。为了解决这个问题,我们需要有关以下内容的更多信息:

    1. 您尝试构建的 assimp-lib 版本
    2. mingw 编译器的版本
    3. 发生此构建失败的行号。

    最好的方法是在项目端打开包含这些信息的问题报告。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-11
      • 1970-01-01
      • 2015-06-10
      • 1970-01-01
      • 1970-01-01
      • 2019-08-08
      • 1970-01-01
      相关资源
      最近更新 更多