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的交叉编译!相关推荐
- Linux错误27,解决在linux下编译32程序出现“/usr/include/gnu/stubs.h:7:27: 致命错误:gnu/stubs-32.h:没有那个文件或目录问题”...
centos64位编译32位代码,出现/usr/include/gnu/stubs.h:7:27: 致命错误:gnu/stubs-32.h:没有那个文件或目录,需要安装32位的glibc库文件. 安装 ...
- linux 保存编译log,(转)Linux下编译安装log4cxx
一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库.功能很不错.下面记录下它的编译和安装过程. 第一步安装apr-1.3.8,顺序不能错,它必须首 ...
- linux下编译make文件报错“/bin/bash^M: 坏的解释器,使用grep快速定位代码位置
一.linux下编译make文件报错"/bin/bash^M: 坏的解释器 参考文章:http://blog.csdn.net/liuqiyao_01/article/details/415 ...
- 一份简单的在 Linux下编译及调试 C 代码的指南
摘要: 一份简单的在 Linux下编译及调试 C 代码的指南 对于Linux下的C程序员来说,几乎天天都会和Linux打交道.但在很多人的眼中,Linux是一个易用性极差.靠命令驱动的操作系统,根本无 ...
- linux下软件编译终止,[2018年最新整理]linux下编译运行程序命令大全.ppt
[2018年最新整理]linux下编译运行程序命令大全 1. 项目课题引入 2. Vi编辑器的使用方法 3. Linux中C语言程序的编辑 4. Linux中C语言程序的运行 5. 现场演示案例 课题 ...
- linux emule 编译 wx-config --libs,linux下编译wxwidgets所写程序所遇到的问题
记录linux下编译wxwidgets所遇到的问题 1./home/hrd/baohualib/wxWidgets-3.0.2/include/wx/platform.h:184:22: 致命错误: ...
- linux下编译wpa_supplicantnbsp;…
linux下编译wpa_supplicant 收藏 前一段时间只在vs2005下编译成功过.经过近一段时间的琢磨,今天终于在linux下成功编译了wpa_supplicant. 挺简单的事情折腾了这么 ...
- java libpcap,Linux下编译安装libpcap
要做Sniffer了,先在Linux下编译一下libpcap 1.编译安装flex #libpcap 1.1要求flex必须在2.4.6及以上 wget http://prdownloads.sour ...
- linux redis php,Linux下编译redis和phpredis的方法
这篇文章主要介绍了Linux下编译redis和phpredis的方法,分析了redis的下载,编译,安装及遇到的问题与相应的解决方法,需要的朋友可以参考下 本文讲述了Linux下编译redis和php ...
- linux下编译libuv,linux下libuv库安装教程
下载并编译libuv libuv需要自己手动下载源码,并手动编译. 当前目录为:/home/xlz/test/github/,在后面,会用$PATH来代替,我的系统的Debian8,64bit. $g ...
最新文章
- 全球及中国高压和超高压波纹铝护套交联聚乙烯电缆行业产销现状与投资策略建议报告2021-2027年版
- 2019 IROS—终生机器视觉数据集全球挑战赛
- 盘点和程序员相关的那些事,让你不再被割韭菜,薅羊毛!
- LeetCode 350. 两个数组的交集 II(哈希)
- php 数组排序 按值,php – 按值排序数组
- Python写简单的TCP服务器
- 项目以任务还是以功能为中心?
- 控制台没有消息循环_【干货】思科设备报错消息汇总大全~
- ASP.NET中的HTTP模块和处理程序
- 计算机配件模拟,模拟计算机是指什么
- 计算机设计大赛无人车挑战赛
- Javascript:json数据根据某一个字段进行排序
- Macbook 2021 M1pro 安装 SentencePiece
- 电脑上怎么看主板型号
- “千山之首 大果榛品”2022年辽阳大果榛子地理标志标识推介会开幕
- 吴文俊:数学机械化——回顾与展望
- 中山マミ - 彼女×彼女×彼女 ~今夜はぎゅっと抱きしめてね~
- 会了它+稳定发挥=3000包吃住
- 思摩尔推出全球首屈一指的超薄陶瓷芯烟弹解决方案FEELM Air
- JAVAWEB使用JSP+Servlet实现商品管理功能,后台为数据库,功能包括商品信息浏览、商品信息详情、商品信息删除及修改。