linux下编译opendds,求教OpenDDS的交叉编译!

本帖最后由 rdcwayx 于 2014-05-02 11:01 编辑

opendds 不是太了解。 你先看看这些资料是否有参考的价值。

http://sourceforge.net/p/opendds/support-requests/16/

http://sourceforge.net/p/opendds/feature-requests/3/

如果都是linux系统,在一个服务器上编译,而又要在另一台服务器上使用的话,我自己通常的做法是,

1) 先要找出该应用的所有依赖应用或者库文件( Dependencies ), 请参考这个:

http://www.opendds.org/building.html

也就是说有三个Dependencies: TAO, gnu make, perl

安装TAO也要找到其Dependencies, 就这样你要一路找下去,直到最后再没有Dependencies了。

从最底层的需求开始编译。 当然linux系统的编译要容易些。你可以用rpm直接安装。

2)在本机编译,正常安装后,找出所有的安装文件,做成一个tar文件,比如我通常编译安装到/opt/opendds 这个目录,直接将这个目录打包。 如果有扩展的lib文件在/usr 或者/var 下面,先不用管它们。

3)将该包扩展到目标服务器。

4) 手工运行 ldd 命令,找出遗失的lib 文件。我手上没有环境,就用CYGWIN举例。

$ ldd setup-x86.exe

ntdll.dll => /cygdrive/c/WINDOWS/system32/ntdll.dll (0x7c900000)

kernel32.dll => /cygdrive/c/WINDOWS/system32/kernel32.dll (0x7c800000)

SYSFER.DLL => /cygdrive/c/WINDOWS/System32/SYSFER.DLL (0x65240000)

UMEngx86.dll => /cygdrive/c/Documents and Settings/All Users/Application Data/Symantec/Symantec Endpoint Protection/12.1.2015.2015.105/Data/Definitions/BASHDefs/20140409.011/UMEngx86.dll (0x69930000)

ADVAPI32.dll => /cygdrive/c/WINDOWS/system32/ADVAPI32.dll (0x77dd0000)

RPCRT4.dll => /cygdrive/c/WINDOWS/system32/RPCRT4.dll (0x77e70000)

Secur32.dll => /cygdrive/c/WINDOWS/system32/Secur32.dll (0x77fe0000)

COMCTL32.DLL => /cygdrive/c/WINDOWS/WinSxS/x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.6028_x-ww_61e65202/COMCTL32.DLL (0x773d0000)

msvcrt.dll => /cygdrive/c/WINDOWS/system32/msvcrt.dll (0x77c10000)

GDI32.dll => /cygdrive/c/WINDOWS/system32/GDI32.dll (0x77f10000)

USER32.dll => /cygdrive/c/WINDOWS/system32/USER32.dll (0x7e410000)

SHLWAPI.dll => /cygdrive/c/WINDOWS/system32/SHLWAPI.dll (0x77f60000)

ole32.dll => /cygdrive/c/WINDOWS/system32/ole32.dll (0x774e0000)

PSAPI.DLL => /cygdrive/c/WINDOWS/system32/PSAPI.DLL (0x76bf0000)

SHELL32.DLL => /cygdrive/c/WINDOWS/system32/SHELL32.DLL (0x7c9c0000)

WININET.DLL => /cygdrive/c/WINDOWS/system32/WININET.DLL (0x3d930000)

Normaliz.dll => /cygdrive/c/WINDOWS/system32/Normaliz.dll (0x3e0000)

urlmon.dll => /cygdrive/c/WINDOWS/system32/urlmon.dll (0x78130000)

OLEAUT32.dll => /cygdrive/c/WINDOWS/system32/OLEAUT32.dll (0x77120000)

iertutil.dll => /cygdrive/c/WINDOWS/system32/iertutil.dll (0x3dfd0000)

WSOCK32.DLL => /cygdrive/c/WINDOWS/system32/WSOCK32.DLL (0x71ad0000)

WS2_32.dll => /cygdrive/c/WINDOWS/system32/WS2_32.dll (0x71ab0000)

WS2HELP.dll => /cygdrive/c/WINDOWS/system32/WS2HELP.dll (0x71aa0000)

如果有遗漏的,你就需要从源服务器上复制过来。

通常这样就可以了。 你有问题的话,再来问

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值