【发布时间】:2017-03-03 09:30:12
【问题描述】:
我正在尝试使用 Qt5 运行 OpenSplice 的教程示例。我成功构建了程序,但是当我运行它时出现以下错误:
DDS::DomainParticipantFactory::create_participant 中的错误:创建 失败:无效句柄
经过许多调试步骤后,我得出的结论是我的可执行文件没有链接到我的 ospl !我想通了,因为当它崩溃时不会生成 ospl-error.log。
我正确获取了发布文件 . ./release.com 并从同一个终端启动了我的 qtcreator,因此所有环境变量都已正确设置(尤其是 OSPL_URI 和 OSPL_HOME)
有人知道如何解决这个问题吗?
【问题讨论】:
-
该错误表示您的代码无法连接到ospl。您是否使用单进程模型(其中 ospl 是您的应用程序的一部分)?否则,您将需要通过 ospl start 启动 ospl 守护进程。
-
我测试了这两种模型,我得到了同样的错误......
标签: c++ qt5 handle data-distribution-service opensplice