【问题标题】:undefined reference to `CORBA::ValueBase::ValueBase()' , how can I solve it? (which library to use in omniORB)对 `CORBA::ValueBase::ValueBase()' 的未定义引用,我该如何解决? (在omniORB中使用哪个库)
【发布时间】:2014-01-03 11:36:44
【问题描述】:

我在 C++ 中为 CORBA 使用omniORB。

当我使用omniidl,编译器为idl文件生成存根和骨架文件时,自动生成的代码从公共::CORBA::ValueBase继承给定的类。

在编译期间,我收到::CORBA::ValueBase 的未定义构造函数和析构函数的错误。

因为它是一个标准文件,我不能为它定义构造函数和析构函数。任何人都可以让我知道哪个库包含定义或如何避免它?

【问题讨论】:

  • 您是否链接到omniidl 翻译器创建的文件?

标签: c++ corba omniorb


【解决方案1】:

libomniDynamic4 包含 ::CORBA::ValueBase 的定义,因此在链接路径中包含该库可以解决链接错误并成功编译应用程序。

【讨论】:

    猜你喜欢
    • 2018-12-30
    • 1970-01-01
    • 2011-03-02
    • 2013-09-06
    • 2017-06-27
    • 2021-11-28
    相关资源
    最近更新 更多