首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >配置OpenDDS

配置OpenDDS
EN

Stack Overflow用户
提问于 2018-05-18 06:10:20
回答 3查看 1.2K关注 0票数 4

我正在尝试为OpenDDS配置环境,但无法运行配置脚本。非常感谢,如果你们有任何见解的话。=D

所以基本上,在我从here下载OpenDDS-3.12.zip之后。我已经解压到一个文件夹,并尝试在VS命令提示符(VS2017)中使用以下命令运行配置文件

代码语言:javascript
复制
configure --compiler=gcc

接下来,下载"ACE+TAO-2.2a_with_latest_patches_NO_makefiles“并将其解压缩到根文件夹。

然后它会显示这条消息。

代码语言:javascript
复制
ACE_ROOT/ace/config.h exists, skipping configuration of ACE+TAO 
Use of uninitialized value $mpctype in string eq at configure line 1103.                                                
Use of uninitialized value $mpctype in concatenation (.) or string at configure line 1257.                              
Use of uninitialized value $mpctype in string eq at configure line 1266.                                                
Running MPC to generate project files.                                                                                  
MPC_ROOT was set to C:\src\OpenDDS-DDS-3.12.2\ACE_wrappers\MPC.                                                         
Using .../OpenDDS-DDS- 
3.12.2/ACE_wrappers/bin/MakeProjectCreator/config/MPC.cfg                                         
ERROR: Invalid type: C:\src\OpenDDS-DDS-3.12.2\DDS_TAOv2_all.mwc                                                        
mwc.pl v4.1.28                                                                                                          

...
/*lots of explanation of each file here*
*then followed by*/
...

ERROR: Error from MPC, stopped at configure line 1270.   

我同时安装了Visual Studio 2017和Perl 5.22,我不确定这是编译器问题还是其他问题。以下是打印上述错误的配置脚本。

代码语言:javascript
复制
@@ line 1268 -- 1270 @@
  if (!$opts{'dry-run'}) {
if (system("perl \"$ENV{'ACE_ROOT'}/bin/mwc.pl\" $mwcargs") != 0) {
  die "ERROR: Error from MPC, stopped";
}
}
EN

回答 3

Stack Overflow用户

发布于 2018-05-19 17:52:24

$mpctype的定义如下:

代码语言:javascript
复制
my $mpctype = ($slash eq '/' ||
              ($cross_compile && $buildEnv->{'build'} eq 'target'))
            ? 'gnuace' : $opts{'compiler_version'};

它似乎在看$opts{'compiler_version'},它显然是空的。%opts的定义如下:

代码语言:javascript
复制
my %opts = %{parseArgs()};

因此,看起来您应该在命令行中定义compiler_version或定义目标平台。如果你check out the INSTALL options thoroughly的话可能会更好

票数 1
EN

Stack Overflow用户

发布于 2018-12-31 15:33:05

默认情况下,VS2017不安装c++编译器。

编译器修改VS 2017并选择c++编译器并安装如果VS 2017已经编译(没有--

  • =gcc标志)
票数 1
EN

Stack Overflow用户

发布于 2019-12-26 04:58:10

我也有类似的问题。作为一个新手,我从https://opendds.org/quickstart/GettingStartedWindows.html上的java和windows入门开始。步骤5,尽管设置了JAVA_HOME,“配置(要启用Java支持,请使用configure --java)”在visual studio命令窗口中不起作用。我已经发送了ACE_ROOT、DDS_ROOT、TAO_ROOT和MPC_ROOT,尽管教程中并没有详细说明如何调试这个问题。当使用“--编译器”选项时,我得到类似于此线程中的错误。使用Windows10,有没有让“现成”教程正常工作的解决方案?

D:\data\OpenDDS-3.13.3>configure --java --compiler="C:\Program Files\Java\jdk1.8.0_221\bin“ACE+TAO /ace/config.h存在,跳过配置行1482处字符串eq中未初始化值$mpctype的配置。在串联(.)中使用未初始化值$mpctype或配置行1646处的字符串。在配置行1655处使用字符串eq中的未初始化值$mpctype。运行MPC以生成项目文件。MPC_ROOT设置为D:\data\OpenDDS-3.13.3ACE_WRAPPERS\MPC。使用.../OpenDDS-3.13.3/ACE_WRAPPERS/bin/MakeProjectCreator/config/MPC.cfg错误:类型无效: D:\data\OpenDDS-3.13.3\DDS_TAOv2_all.mwc mwc.pl v4.1.44...错误:来自MPC的错误,在配置行1659处停止。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50401189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档