对 `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中使用哪个库)的主要内容,如果未能解决你的问题,请参考以下文章