当前位置: 技术问答>linux和unix
orbit的CORBA程序的问题
来源: 互联网 发布时间:2015-10-24
本文导语: #include "stdio.h" #include "orb/orb.h" int main (int argc, char *argv[]) { CORBA_Environment ev; CORBA_ORB orb; CORBA_exception_init(&ev); orb = CORBA_ORB_init(&argc, argv, "orbit-local-orb", &ev); return 0; } 程序如上 编译...
#include "stdio.h"
#include "orb/orb.h"
int
main (int argc, char *argv[])
{
CORBA_Environment ev;
CORBA_ORB orb;
CORBA_exception_init(&ev);
orb = CORBA_ORB_init(&argc, argv, "orbit-local-orb", &ev);
return 0;
}
程序如上
编译命令:
gcc -L/usr/lib -lORBit -lIIOP -lORBitutil -lglib -lnsl -lm -I/usr/include/orbit-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -o 111.1 4.cpp
显示错误:
/tmp/ccMy***.o(.text+0x28):undefined reference to 'CORBA_ORB_init(int *,char **,char *,CORBA_Environment*)'
不知到底是那个库没有链接上,为何CORBA_exception_init又链接成功了,先不考虑我程序中释放资源的问题,我使用的系统是redhat7.0,自带orbit库。
请高手指教
#include "orb/orb.h"
int
main (int argc, char *argv[])
{
CORBA_Environment ev;
CORBA_ORB orb;
CORBA_exception_init(&ev);
orb = CORBA_ORB_init(&argc, argv, "orbit-local-orb", &ev);
return 0;
}
程序如上
编译命令:
gcc -L/usr/lib -lORBit -lIIOP -lORBitutil -lglib -lnsl -lm -I/usr/include/orbit-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -o 111.1 4.cpp
显示错误:
/tmp/ccMy***.o(.text+0x28):undefined reference to 'CORBA_ORB_init(int *,char **,char *,CORBA_Environment*)'
不知到底是那个库没有链接上,为何CORBA_exception_init又链接成功了,先不考虑我程序中释放资源的问题,我使用的系统是redhat7.0,自带orbit库。
请高手指教
|
#include
#include
#include
|
他已经包含了这些头文件:
#include "stdio.h"
#include "orb/orb.h"
双引号与尖括号是一样的,除了首先搜索当前目录。
而且他报的错误是link报错,跟头文件没关系
#include "stdio.h"
#include "orb/orb.h"
双引号与尖括号是一样的,除了首先搜索当前目录。
而且他报的错误是link报错,跟头文件没关系