2016-12-16 16 views
1

私はUbuntu 16.04でRedHawkSdr CFをビルドしようとしています。これは比較的簡単な操作でなければならないと思われますが、私はこの問題をどこから見始めるべきかわかりません。私は、依存関係と環境変数のためのすべてのUbuntu固有の指示に従ったと信じています。UbuntuでのRedHawkビルドの失敗16.04

私はこのエラーを取得しています:

make[2]: Entering directory '/home/brasssm1/workspace/draco/redhawk-src-2.0.3/redhawk/src/control/parser' 
xsdcxx cxx-parser --root-element deviceconfiguration --type-map internal/dcd.map --hxx-suffix .h --cxx-suffix .cpp --xml-parser expat --output-dir internal --generate-validation ../../xml/xsd/dcd.xsd; sed -i 's/ns == "urn:mil:jpeojtrs:sca:dcd"/ns.empty()/g' internal/dcd-pskel.cpp; sed -i 's/"urn:mil:jpeojtrs:sca:dcd"/""/g' internal/dcd-pskel.cpp 
xsdcxx cxx-parser --root-element domainmanagerconfiguration --type-map internal/dmd.map --hxx-suffix .h --cxx-suffix .cpp --xml-parser expat --output-dir internal --generate-validation ../../xml/xsd/dmd.xsd; sed -i 's/ns == "urn:mil:jpeojtrs:sca:dmd"/ns.empty()/g' internal/dmd-pskel.cpp; sed -i 's/"urn:mil:jpeojtrs:sca:dmd"/""/g' internal/dmd-pskel.cpp 
xsdcxx cxx-parser --root-element devicepkg --hxx-suffix .h --cxx-suffix .cpp --xml-parser expat --output-dir internal --generate-validation ../../xml/xsd/dpd.xsd 
xsdcxx cxx-parser --root-element properties --type-map internal/prf.map --hxx-suffix .h --cxx-suffix .cpp --xml-parser expat --output-dir internal --generate-validation ../../xml/xsd/prf.xsd; sed -i 's/ns == "urn:mil:jpeojtrs:sca:prf"/ns.empty()/g' internal/prf-pskel.cpp; sed -i 's/"urn:mil:jpeojtrs:sca:prf"/""/g' internal/prf-pskel.cpp 
xsdcxx cxx-parser --root-element profile --hxx-suffix .h --cxx-suffix .cpp --xml-parser expat --output-dir internal --generate-validation ../../xml/xsd/profile.xsd 
xsdcxx cxx-parser --root-element softwareassembly --type-map internal/sad.map --hxx-suffix .h --cxx-suffix .cpp --xml-parser expat --output-dir internal --generate-validation ../../xml/xsd/sad.xsd; sed -i 's/ns == "urn:mil:jpeojtrs:sca:sad"/ns.empty()/g' internal/sad-pskel.cpp; sed -i 's/"urn:mil:jpeojtrs:sca:sad"/""/g' internal/sad-pskel.cpp 
xsdcxx cxx-parser --root-element softwarecomponent --type-map internal/scd.map --hxx-suffix .h --cxx-suffix .cpp --xml-parser expat --output-dir internal --generate-validation ../../xml/xsd/scd.xsd; sed -i 's/ns == "urn:mil:jpeojtrs:sca:scd"/ns.empty()/g' internal/scd-pskel.cpp; sed -i 's/"urn:mil:jpeojtrs:sca:scd"/""/g' internal/scd-pskel.cpp 
xsdcxx cxx-parser --root-element softpkg --type-map internal/spd.map --hxx-suffix .h --cxx-suffix .cpp --xml-parser expat --output-dir internal --generate-validation ../../xml/xsd/spd.xsd; sed -i 's/ns == "urn:mil:jpeojtrs:sca:spd"/ns.empty()/g' internal/spd-pskel.cpp; sed -i 's/"urn:mil:jpeojtrs:sca:spd"/""/g' internal/spd-pskel.cpp 
make all-am 
make[3]: Entering directory '/home/brasssm1/workspace/draco/redhawk-src-2.0.3/redhawk/src/control/parser' 
    CXX  libossieparser_la-Properties.lo 
    CXX  libossieparser_la-debug.lo 
    CXX  libossieparser_la-SoftPkg.lo 
    CXX  libossieparser_la-DomainManagerConfiguration.lo 
    CXX  libossieparser_la-ComponentDescriptor.lo 
    CXX  libossieparser_la-SoftwareAssembly.lo 
    CXX  libossieparser_la-componentProfile.lo 
    CXX  libossieparser_la-DeviceManagerConfiguration.lo 
    CXX  internal/libossieparser_la-prf-pskel.lo 
In file included from /usr/include/xsd/cxx/parser/expat/elements.hxx:362:0, 
       from internal/sad-pskel.h:114, 
       from internal/sad-pimpl.h:30, 
       from internal/sad-parser.h:27, 
       from SoftwareAssembly.cpp:22: 
/usr/include/xsd/cxx/parser/expat/elements.txx: In member function ‘bool xsd::cxx::parser::expat::document<C>::parse(std::istream&, const std::__cxx11::basic_string<_CharT>*, const std::__cxx11::basic_string<_CharT>*, xsd::cxx::xml::error_handler<C>&)’: 
/usr/include/xsd/cxx/parser/expat/elements.txx:282:22: error: no match for ‘operator==’ (operand types are ‘xsd::cxx::parser::expat::parser_auto_ptr’ and ‘int’) 
      if (parser == 0) 
        ^
In file included from /usr/include/xsd/cxx/parser/xml-schema.hxx:569:0, 
       from internal/sad-pskel.h:109, 
       from internal/sad-pimpl.h:30, 
       from internal/sad-parser.h:27, 
       from SoftwareAssembly.cpp:22: 
/usr/include/xsd/cxx/parser/xml-schema.txx:15:7: note: candidate: template<class C> bool xsd::cxx::parser::operator==(const xsd::cxx::parser::string_sequence<C>&, const xsd::cxx::parser::string_sequence<C>&) 
     operator== (const string_sequence<C>& a, const string_sequence<C>& b) 
    ^
/usr/include/xsd/cxx/parser/xml-schema.txx:15:7: note: template argument deduction/substitution failed: 
In file included from /usr/include/xsd/cxx/parser/expat/elements.hxx:362:0, 
       from internal/sad-pskel.h:114, 
       from internal/sad-pimpl.h:30, 
       from internal/sad-parser.h:27, 
       from SoftwareAssembly.cpp:22: 
/usr/include/xsd/cxx/parser/expat/elements.txx:282:25: note: ‘xsd::cxx::parser::expat::parser_auto_ptr’ is not derived from ‘const xsd::cxx::parser::string_sequence<C>’ 
      if (parser == 0) 

のレポを更新するときに私は1つのエラーに気づいたものの、私は、命令ごとの依存関係をダウンロード:

E: Failed to fetch http://ppa.launchpad.net/redhawksdr/redhawk/ubuntu/dists/xenial/main/binary-amd64/Packages 404 Not Found

E: Some index files failed to download. They have been ignored, or old ones used instead.

この場合、私はわからないんだけど問題を引き起こしているかどうかはわかりません。

答えて

1

これはexpatのバグです。ここにはlinkがあり、同様のバグに対していくつかの違いがあります。

あなたは282変更parser == 0

parser.get() == 0にこれはexpatののgitのレポの現在 HEADがどのように見える、彼らは同じ修正

を持っているものであるelements.txx行で、修正の同じ種類を適用する必要があります

この修正を行った後、フレームワークをコンパイルする必要があります。

404エラーに関しては、Trusty(14.04)用のppaにのみパッケージがあります。それはhereです。 16.04のデフォルトのリポジトリで利用可能なomniEventsパッケージは、ほとんどの場合うまく動作します。

+0

それがうまくいった!私はexpatコードを修正する道を辿りついていたので、これは本当に私を時間を節約しました。 –

+0

うれしかった! –

関連する問題