2016-07-07 23 views
0

Ich habe eine App mit CodeBlocks mit WxWidgets geschrieben und ich kann es nicht auf Linux Mint ausführen. Mein Entwicklungscomputer ist eine virtuelle Maschine mit Linux Mint (i686) und mein Deployment-Computer ist Linux Mint auf Bare-Metal (x86_64). LDD zeigt:deploy C++ wxWidgets auf Linux mint

NEEDED    libwx_gtk2u_core-3.0.so.0 
NEEDED    libwx_baseu-3.0.so.0 
NEEDED    libstdc++.so.6 
NEEDED    libgcc_s.so.1 
NEEDED    libpthread.so.0 
NEEDED    libc.so.6 

Jede dieser Bibliotheken auf beiden Computern enthalten ist. Ich habe den Thread How to deploy C++ app on Linux verfolgt, aber es war nicht hilfreich. Ich würde jede Hilfe zu schätzen wissen.

+0

Stellen Sie sicher, dass Sie Ihre App mit der Bibliothek 'x86_64' kompiliert haben. –

+0

@JosephRand, Sie müssen wahrscheinlich 2 Verteilungspakete erstellen: eine für x86 (auch bekannt als 32-Bit) und eine für x86_64 (auch als 64-Bit bezeichnet). – Igor

+0

Meine 64-Bit-Installation hat die 32-Bit-Bibliotheken und sie funktionieren, weil ich Virtualbox auf dieser Maschine ausführen und libc6 Multi-Arch: das gleiche. Muss ich für zusätzliche Bibliotheken testen, um zu überprüfen, ob sich die 32-Bit-Bibliotheken auf dem Bereitstellungscomputer befinden? –

Antwort

0

Vielen Dank für Ihre Hilfe. Es stellte sich heraus, dass ich die 32-Bit-GTK + -Bibliotheken auf meinem 64-Bit-System benötigte. Damit habe ich die App zur Arbeit bekommen. Ich weiß noch nicht, ob das den Rest meines Systems durcheinander gebracht hat. Können 32-Bit- und 64-Bit-GTK + -Bibliotheken auf einem System koexistieren?

+0

Mit anderen Worten - ich hatte bereits ia32-libs installiert, musste aber libwxgtk3.0-0: i386 hinzufügen und dann ia32-lib neu installieren. –

Verwandte Themen