A. Linux环境(Debian 8.6)
- 配置工程,指定安装目录
./configure --prefix=/opt/OpenDDS-3.12
- 编译
make -j20
- 设定安装环境变量
export INSTALL_PREFIX=/opt/OpenDDS-3.12
- 安装
make install
- 拷贝其他必须文件
cp /root/OpenDDS-3.12_Source/ACE_wrappers/MPC/config/* /root/OpenDDS-3.12/share/tao/MPC/config/ -arf
cp /root/OpenDDS-3.12_Source/ACE_wrappers/MPC/modules/* /root/OpenDDS-3.12/share/tao/MPC/modules/ -arf
- 设定OpenDDS环境变量,参考setenv.cmd
- 设置所有网络主机的域名
B. Windows环境(Win10,vs2008)
-
安装ActivePerl(ActivePerl-5.26.1.2601-MSWin32-x64-404865.exe)
-
先解压OpenDDS-3.13.zip,并解压ACE+TAO-2.2a_with_latest_patches_NO_makefiles.zip到OpenDDS-3.13目录
-
在ACE_Wrappers目录新建config.h文件,增加一行:
#include “ace/config-win32.h”
-
修改configure文件,在420行增加一行编译器设置,在Stack Overflow上有网友说如果vs命令行是英文的话就不会有这个问题,不过我在安装vs2013的语言包的时候一直没有成功,所以只能暴力破解了
close CL; $opts{'compiler_version'} = "vc12"; if (!$opts{'compiler_version'}) {
-
使用VS开发人员命令行执行如下命令,生成sln文件
configure --no-tests --qt
"–no-tests"选项:不生成示例、测试等工程,大概有300多个
"–qt"选项:会生成Monitor和ExcelRTD工程,需要Qt4版本的QtCored4.lib 和QtGuid4.lib库,并且设置好环境变量QTDIR(vs2010/vs2013经测试链接QT库会出现Error) -
设置环境变量,参考setenv.cmd
-
通过sln文件打开工程,进入vs编译