gpt4 book ai didi

c++ - EB GUIDE:在 QNX 上加载着色器插件时,缺少对 gtf::scdr::RenderObjectBase 的 undefined reference

转载 作者:太空宇宙 更新时间:2023-11-04 12:31:18 24 4
gpt4 key购买 nike

为 QNX 7.0 的 EB GUIDE 6.8 编译和链接着色器小部件工作正常,但是当 GTF 打开共享对象时,我收到错误消息:在控制台上未定义对 `typeinfo for gtf::scdr::RenderObjectBase' 的引用,插件不工作(未加载)。

我检查了命名类型的用法,但我没有使用它。

GTF 应该能够加载共享对象并执行小部件。

最佳答案

此消息通常在启用 RTTI 的情况下编译插件时打印。 GTF 是在没有 RTTI 的情况下编译的。

将此 -fno-rtti 添加到您的编译器调用中应该可以解决问题。

例如,如果您使用 CMake,您可以在工具链文件中执行此操作:

if (CMAKE_SYSTEM_NAME STREQUAL "Linux" OR CMAKE_SYSTEM_NAME STREQUAL "QNX")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti")
message(STATUS "disabled RTTI for Linux/Qnx")
endif ()

顺便说一句,在为 Linux 编译时,我们在链接共享对象时已经收到此错误消息。另见 g++ undefined reference to typeinfo获取更多信息。

关于c++ - EB GUIDE:在 QNX 上加载着色器插件时,缺少对 gtf::scdr::RenderObjectBase 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58542437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com