您的位置:首页 > 编程语言 > C语言/C++

客户端使用java,服务端使用c++的corba编程环境搭建

2016-06-10 10:57 375 查看
我们先用c++实现服务端和客户端,然后再用java编写客户端。

1. 首先安装omniORB,omniORB提供 omniidl命令,以及一些头文件和库。

omniORB一般是需要你自己进行编译。

2. 编写idl文件,本实验中文件名为 echo.idl

#!/bin/bash

rm client
rm server
rm *.class
rm echo.hh
rm echoSK.cc
rm _EchoStub.java
rm EchoHelper.java
rm EchoHolder.java
rm EchoOperations.java


rmunneededfile.sh

16. 结束

Trouble shooting:

1. 编译出来c++的server,在运行时出现没有找到.so的问题,于是使用ldd命令找到运行server时缺少的库,实际的.so所在的目录是/usr/local/lib,尝试将该目录添加到PATH环境变量中,发现没有效果(大概寻找.so时搜索的路径不是PATH环境变量),于是在/usr/lib下建了所缺少的.so的符号链接,问题解决。

2. 在ubuntu中,编译omniORB会出现无法找到python头文件的问题,原因是python的头文件存在于单独的包中,名为 libpython2.7-dev。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: