zoukankan      html  css  js  c++  java
  • 在Windows7和Ubuntu上编译安装MICO

    MICO是CORBA标准的一个实现。开源并且被广泛使用。

    首先的首先,看用户手册,在页面"http://www.mico.org/docu.html"找到一本教材"MICO: An Open Source CORBA Implementation",去Google搜一下,有PDF下载

    然后,选择一个正确的下载包

    打开www.mico.org,点击"download"

    可以看到下图所示

    这里不要去选择第一项"Complete sources...",我第一次下载的就是这个,各种编译不过

    要去选第二项:"Development snapshots...",即:http://mico.org/snapshots/

    进入该页面之后再选择日期最近的一个版本,目前是:mico-2014-02-13.tar.bz2

    好了,下载完毕,现在就是编译安装的问题了

    1、Windows7

    在Windows下编译,我首先选择的是Cygwin,先./configuremake,再make install,但是总是出错,搞不清楚什么情况。具体就不说了。下面直接说编译成功的过程。

    通过查看"MICO: An Open Source CORBA Implementation",里面提到可以用Microsoft Visual-C++来编译,并且MICO提供了Windows版本的Makefile,叫Makefile.win32

    我想也是,在Windows平台下,不用Microsoft自家的编译器又是何必呢,于是安装VS2013,然后百度了一下,原来VC版本的make叫做nmake

    于是:打开开始菜单>选择Visual Studio 2013>Visual Studio Tools>VS2013 开发人员命令提示

    cd D:CORBAmico-2014-02-13 // mico-2014-02-13文件夹就是压缩包解压后的文件夹,里面有Makefile以及Makefile.win32

    nmake /f Makefile.win32 // /f 类似unix下的-f参数,指定文件

    成功编译!

    现在D:CORBAmico-2014-02-13中多了一个文件夹是win32-bin,里面有MICO在Windows平台下的exe文件以及一个lib文件夹,里面是MICO的.lib文件

    头文件在D:CORBAmico-2014-02-13include中

    2、Ubuntu

    在linux或者unix下,一般流程都是先./configuremake,再make install,根据MICO的文档,MICO也不例外,直接解压然后按这个流程来就是了

    需要注意的是,如果你在make install的时候报错提示你permission denied,原因很简单,make install要拷贝MICO的头文件、可执行文件、库文件到/usr中,而/usr是受保护的目录,你需要提供管理员权限才能对这个目录中的内容进行修改,因此,使用sudo make install然后再输入你的管理员密码即可

    默认的可执行文件安装路径是/usr/local/bin,比如mico-ar, mico-cpp, mico-ld等等都在这个目录下

    默认的库文件安装路径是/usr/local/lib,比如libmico2.3.13.a, libmico2.3.13.so

    默认的头文件安装路径是/usr/local/include,比如CORBA.h,mico/basic.h

    如果你需要改变安装路径,查看INSTALL.txt,可以知道使用./configure --prefix=<Install path>即可,例如你的用户名是admin,你想安装到Documents/micoinstall这个目录下,你就用./configure --prefix=/home/admin/Documents/micoinstall即可

    建议不要使用--prefix,免得你还得去修改环境变量来找到MICO的可执行文件、头文件、库文件

    另外,如果在编译安装过程中遇到了Permission denied报错,比如make install的时候报Permission denied,那么就加上sudo,用sudo make install再输入密码即可。

  • 相关阅读:
    jqGrid Demos
    响应式web设计之CSS3 Media Queries
    固定表头带滚动条的HTML表格
    eclipse不自动弹出提示(alt+/快捷键失效)
    用ant打包可运行的jar文件 (将第三方jar包放进你自己的jar包)
    lufylegend库 LButton
    lufylegend库 鼠标事件 循环事件 键盘事件
    lufylegend库 LTextField
    jsp内置对象 的使用范围和类型【说明】
    struts2 maven整合tiles3
  • 原文地址:https://www.cnblogs.com/qrlozte/p/4165990.html
Copyright © 2011-2022 走看看