- 论坛徽章:
- 15
|
本帖最后由 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)
如果有遗漏的,你就需要从源服务器上复制过来。
通常这样就可以了。 你有问题的话,再来问
|
|