mingw

___ answer25548258 ___

Ich habe ähnliche Fehlermeldungen erhalten. Schließlich konnte ich es mit genau den folgenden Befehlen kompilieren:

%Vor%

Ich glaube, Ihr Problem besteht darin, dass Sie den Parameter "--user-config = user-config.jam" nicht angeben. Das nächste Problem, auf das ich stieß, war, dass es einen Namenskonflikt geben würde, wenn ich nicht entweder Debug oder Release Build spezifiziere (--layout = tagged oder --layout = versioned könnte auch funktionieren).

    
___ answer10373576 ___

Das sind die Befehle, die ich verwende. Ich habe sie für Boost 1.46 und 1.49 getestet.

Um zu beginnen, erstellen Sie Links zum Compiler in / usr / i686-w64-mingw32 / bin. Sie können dieses Skript ausführen:

%Vor%

Dann installiere bjam. Auf ubuntu / debian ist es im Paket "libboost1.48-dev"

enthalten %Vor%

Um zu beenden, werden Sie root und führen Sie

aus %Vor%

Fertig!

    
___ qstnhdr ___ Kreuzkompilierung für Windows unter Linux ___ answer11907834 ___

Ich hatte auch Schwierigkeiten damit, aber es scheint jetzt für mich zu funktionieren. Um es klar zu sagen, ich kompiliere unter Linux für Windows.

in user-config.jam:

%Vor%

Beachten Sie, dass der zweite Ausdruck "mingw32" ein beliebiges "Version" -Tag ist. Das Toolset-Flag kombiniert den Compiler-Namen und den Versionsnamen mit einem Bindestrich. Also, in meinem Fall, gcc-mingw32. Der dritte Term ist das, was tatsächlich aufgerufen wird ("i686-w64-mingw32-g ++"). Offensichtlich hat Ihre Version des Mingw-Compilers möglicherweise einen anderen Namen.

So habe ich bjam aufgerufen:

%Vor%

Ich habe alle interessanten Flaggen aus Congelli501's Antwort bekommen. Aber ich habe mich nicht mit dem Verzeichnis der Links Approach beschäftigt.

    
___ answer5411774 ___

Wie Luke bereits erwähnt hat, wird %code% sicherlich helfen.

Ihr %code% ist zu 99% sicher, dass die Header der Linux-Bibliothek nicht für Mingw gedacht sind. Sie müssen es entweder selbst erstellen oder von irgendwo her bekommen (könnte Ihre Distribution sein, ansonsten müssen Sie es aus der Quelle erstellen)

    
___ answer5411417 ___

Nach diesem sieht es so aus, als ob Sie das verwenden sollten %Code%. Sie haben %code% .

    
___ tag123migw ___ MinGW (Minimalist GNU für Windows) ist ein nativer Software-Port der GNU Compiler Collection (GCC) und GNU Binutils zur Verwendung bei der Entwicklung nativer Microsoft Windows-Anwendungen. Im Gegensatz zu Cygwin bietet es keine POSIX-Laufzeitumgebung unter MS-Windows. ___ answer8595872 ___

Ich hatte dasselbe Problem. Versuchen Sie, nur eine einzelne Build-Variante anzugeben (z. B. "variant = Freigabe link = shared runtime-link = shared")

    
___ qstntxt ___

Ich versuche, Mingw-Binärdateien für Boost auf einem Linux-Rechner zu erstellen. Der Mingw-Compiler ist auf meinem System als / usr / bin / i586-mingw32msvc-g ++ vorhanden und ich konnte eine einfache HelloWorld.exe-Anwendung erstellen.

Hier ist eine genaue Liste meiner Aktionen:

%Vor%

Das Ergebnis ist das:

%Vor%

Es sagt, dass libicu nicht auf meinem System gefunden wird, aber laut Synaptic Package Manage habe ich das %code% -Paket installiert.

Ich bin nicht sicher, wie ich es richtig machen soll. Kann jemand helfen?

Aktualisieren 1

Folgt @ Lukes Empfehlung Ich jetzt %code% toolset. Jetzt sehen meine Bauanleitungen so aus:

%Vor%

Was zu folgenden Fehlern führt:

%Vor%

Update 2

Ich habe auch versucht, %code% in der %code% -Datei anzugeben. Dann sehen meine Bauanleitungen so aus:

%Vor%

Was zu:

führt %Vor%

Update 3

Angabe von %code% in der %code% -Datei:

%Vor%

... führt zum selben Fehler.

    
___ tag123c ___ C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entworfen und behält eine ähnliche Syntax, ist aber jetzt eine komplett andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll. ___ tag123crosscompiling ___ Für allgemeine Cross-Compiling-Probleme, bei denen eine separate "Hosting" -Umgebung für die "Ziel" -Plattform verwendet wird. ___
3
Antworten

Verwenden von openmp auf Windows mit mingw. Kann -lpthread nicht finden

Ich habe ein CMake-Projekt, das OpenMP verwendet und unter Linux arbeitet. Als ich es auf meinem Windows-Rechner kompilieren wollte, sah es so aus, als ob CMake Probleme hatte, die openmp-Flags für mingws gcc zu finden. Ich entschied mich, ei...
09.05.2014, 00:11
6
Antworten

Kreuzkompilierung für Windows unter Linux

Ich versuche, Mingw-Binärdateien für Boost auf einem Linux-Rechner zu erstellen. Der Mingw-Compiler ist auf meinem System als / usr / bin / i586-mingw32msvc-g ++ vorhanden und ich konnte eine einfache HelloWorld.exe-Anwendung erstellen. Hier...
23.03.2011, 20:34