日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

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

發布時間:2023/12/10 linux 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)

如果有遺漏的,你就需要從源服務器上復制過來。

通常這樣就可以了。 你有問題的話,再來問

總結

以上是生活随笔為你收集整理的linux下编译opendds,求教OpenDDS的交叉编译!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。