代码之家  ›  专栏  ›  技术社区  ›  VP.

带有Qt3D 5.12.2和QML的OSX,SceneLoader:未找到适用于3ds obj的导入器插件

  •  0
  • VP.  · 技术社区  · 7 年前

    我为macOS安装了最新版本的Qt5-5.12.2,并尝试创建一个带有 SceneLoader 对象来加载我的场景。无论我传递给它的格式是什么,它都不起作用,我总是有以下错误:

    找不到适合的导入程序插件

    我也找不到任何例子 /Users/user/Qt/Examples/Qt-5.12.2/qt3d (这是我安装Qt的地方)关于 助理 但是根据 documentation 它一定在那儿。

    同样值得一提的是,尽管 SceneLoader 没有打开任何东西(和 *.obj 同样),我可以使用 Mesh 对象,然后自己渲染。

    我做错了什么?我需要安装其他东西才能工作吗?我试图在组件中找到任何与3d或assimp相关的内容,所有内容都打了勾,但我找不到示例。

    Crosspost on qt forums Crosspost on bugreports.qt.io

    0 回复  |  直到 7 年前
        1
  •  1
  •   Hrishikesh Hippalgaonkar    5 年前

    在撰写本文时,上述错误似乎是一个已知的错误,已报告但尚未解决。 https://bugreports.qt.io/browse/QTBUG-89045

    这个 libassimpsceneimport.so 库文件似乎丢失,这有助于加载各种3D文件格式。

    有一个黑客的解决办法,以避免“发现没有合适的…”错误使用Qt维护,安装Qt 5.15.1。接下来,复制 Qt->5.15.1->gcc_64->plugins->sceneparsers->libassimpsceneimport.so 文件保存到Qt 5.15.2安装目录中相应的“sceneparsers”文件夹中。