客户端使用java,服务端使用c++的corba编程环境搭建
2016-06-10 10:57
375 查看
我们先用c++实现服务端和客户端,然后再用java编写客户端。
1. 首先安装omniORB,omniORB提供 omniidl命令,以及一些头文件和库。
omniORB一般是需要你自己进行编译。
2. 编写idl文件,本实验中文件名为 echo.idl
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。
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。
相关文章推荐
- C++单例模式
- 学习C++应该看的书(C++学习的四个层次)
- C/C++杂记:深入虚表结构
- C++第二次上机实验-学生成绩
- leetcode笔试题二叉树的前序、中序、后序遍历的递归和循环c++实现
- C++第一次上机实验-2
- C/C++ Python的函数默认参数
- C++第一次上机实验-1
- C语言文件
- Single Number III
- C语言枚举和联合
- C语言位操作
- C++首次测验
- C语言指针
- 《猜拳小游戏》--一个c语言写的小项目
- 21.6 windows_21_Library_Variable_DLL&&CPP&&DEF 动态库补充6
- C语言函数的应用
- c语言中如何判断文件是否存在
- C语言数组的应用
- c++ 多态小结