2016-07-14 18 views
1

Ich habe ein helloworld Paket und ich kann es mit openwrt buildroot für ramips Gerät erfolgreich bauen. In Makefile habe ich ein spezielles Include (ulibc) und eine spezielle Abhängigkeit (DEPENDS: = + libc). Das Paket wird erstellt und funktioniert auf dem Gerät. Jetzt muss ich schließen gSOAP Code generiert in meinem Hello World-Paket, aber dann Fehler Ich habe Link:Wie man OpenWRT Paket mit libstdcpp verbindet

undefined reference to `std::ios_base::Init::Init()' 

Was kann ich in diesem Fall tun? Der nächste Schritt - Hinzufügen von OpenSSL-Unterstützung und WS-Sicherheit, könnte es auf OpenWRT-Gerät funktionieren?

Antwort

0

ich mein Problem gelöst:

  1. Changed Compiler in Makefile meiner Paketquellen von $ (CC) zu $ (CXX) + $ (CFLAGS) auf $ (CXXFLAGS)

  2. inklusive uClibC++. mk vor package.mk

  3. nur eine Abhängigkeit hinzufügen: Hängt ab: = + uclibcxx

Danach LNK Fehler wurde behoben. Danke an @ amin.ahd!

0

Sie sollten gSOAP als separates Paket zu Ihrem Openwrt hinzufügen und es dann als eine Abhängigkeit zu Ihrem Hello World-Paket hinzuzufügen (wie, was Sie für libc tun)

+0

Aber ich bekomme die gleichen Verbindungsprobleme, wenn ich versuche, separate gSoap-Paket zu erstellen - es Quellen benötigen die libstdcpp. Ist es nicht? – antropoff

+1

Es gibt bereits ein Paket für 'libstdcpp' in Openwrt, überprüfen Sie [hier] (https://forum.openwrt.org/viewtopic.php?id=25928) Sie können auch versuchen,' uClibC++ 'zu verwenden, das heller ist als 'libstdcpp'. –