我正在尝试为OpenDDS配置环境,但无法运行配置脚本。非常感谢,如果你们有任何见解的话。=D
所以基本上,在我从here下载OpenDDS-3.12.zip之后。我已经解压到一个文件夹,并尝试在VS命令提示符(VS2017)中使用以下命令运行配置文件
configure --compiler=gcc接下来,下载"ACE+TAO-2.2a_with_latest_patches_NO_makefiles“并将其解压缩到根文件夹。
然后它会显示这条消息。
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,我不确定这是编译器问题还是其他问题。以下是打印上述错误的配置脚本。
@@ line 1268 -- 1270 @@
if (!$opts{'dry-run'}) {
if (system("perl \"$ENV{'ACE_ROOT'}/bin/mwc.pl\" $mwcargs") != 0) {
die "ERROR: Error from MPC, stopped";
}
}发布于 2018-05-19 17:52:24
$mpctype的定义如下:
my $mpctype = ($slash eq '/' ||
($cross_compile && $buildEnv->{'build'} eq 'target'))
? 'gnuace' : $opts{'compiler_version'};它似乎在看$opts{'compiler_version'},它显然是空的。%opts的定义如下:
my %opts = %{parseArgs()};因此,看起来您应该在命令行中定义compiler_version或定义目标平台。如果你check out the INSTALL options thoroughly的话可能会更好
发布于 2018-12-31 15:33:05
默认情况下,VS2017不安装c++编译器。
编译器修改VS 2017并选择c++编译器并安装如果VS 2017已经编译(没有--
发布于 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处停止。
https://stackoverflow.com/questions/50401189
复制相似问题