对 `CORBA::ValueBase::ValueBase()' 的未定义引用,我该如何解决? (在omniORB中使用哪个库)

Posted

技术标签:

【中文标题】对 `CORBA::ValueBase::ValueBase()\' 的未定义引用,我该如何解决? (在omniORB中使用哪个库)【英文标题】: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 翻译器创建的文件? 【参考方案1】:

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

【讨论】:

以上是关于对 `CORBA::ValueBase::ValueBase()' 的未定义引用,我该如何解决? (在omniORB中使用哪个库)的主要内容,如果未能解决你的问题,请参考以下文章

如何对List 进行排序

根据对的第二个值查找对向量的上限

算法之逆序对

10:素数对

向量对还是向量对?

逆序对与本质不同的逆序对