UBUNTU下安装ICE3.4.1

Ubuntu上安装Ice 3.3很方便 ,软件源里有,直接apt-get就可以

要安装Ice 3.4需要自己下载源码,编译安装,安装之前要安装Ice所依赖的软件包

 


  1. apt-get install libdb4.6++-dev libbz2-dev bzip2 libssl-dev libreadline5-dev libexpat1-dev mcpp

 然后:下载Ice-3.4.1.tar.gz

 下载后安装解压,进入cpp目录,运行make ,make install 进行安装,默认安装路径在/opt/Ice-3.4.1

  安装完后添加环境变量:

 


  1. vi  ~/.bashrc  

   添加如下内容:

 


  1. export ICE_HOME=/opt/Ice-3.4.1  
  2.   
  3. export PATH=$ICE_HOME/bin:$PATH  
  4.   
  5. export LD_LIBRARY_PATH=$ICE_HOME/lib:$LD_LIBRARY_PATH  

至些安装完成

以自转自http://nirvana-blanks.iteye.com/blog/939925

但在make过程中出现了一个错误

rm -f ../../lib/libSlice.so.3.3.1
c++ -shared -Wl,--enable-new-dtags -Wl,-rpath,/opt/Ice-3.3/lib -ftemplate-depth-128 -Wall -D_REENTRANT -I/usr/include/nptl -fPIC -g -L../../lib -o ../../lib/libSlice.so.3.3.1 -Wl,-h,libSlice.so.33 Scanner.o ../Slice/Grammar.o Parser.o CPlusPlusUtil.o CsUtil.o JavaUtil.o Preprocessor.o Checksum.o PythonUtil.o DotNetNames.o RubyUtil.o Util.o FileTracker.o MD5.o MD5I.o -lIceUtil -lmcpp -lpthread -lrt
/usr/bin/ld: cannot find -lmcpp
collect2: ld 返回 1
make[3]: *** [../../lib/libSlice.so.3.3.1] 错误 1
make[3]:正在离开目录 `/usr/local/Ice-3.3.1/cpp/src/Slice'
make[2]: *** [all] 错误 1
make[2]:正在离开目录 `/usr/local/Ice-3.3.1/cpp/src'
make[1]: *** [all] 错误 1
make[1]:正在离开目录 `/usr/local/Ice-3.3.1/cpp'
make: *** [all] 错误 1

这显示的是没有发现libmcpp这个库文件,但进出/usr/lib中查找发现存在一个名为libmcpp.so.4链文件,指向libmcpp.so.0.3.0,原来库文件存在,只是找不到而已,于是新建一个链文件件指向libmcpp.so.0.3.0便可,新建的链文件名必须为libmcpp.so,因为在编译过程中c++ 命令的参数中指定了-lmcpp,其要寻找的库文件名为libmcpp.so

进入/usr/lib目录

ln -s libmcpp.so.0.3.0 libmcpp.so

然后再执行make,make install便可。


如果不想安装所有语言,则在make 时可以指定语言,如make java或make cpp,则安装时则进入相应的目录,如java或cpp 目录,然后make install


你可能感兴趣的:(java,c,ubuntu,语言,Path,library)