Wie kann ich die kompilieren für 64bit mit G++ w/ CodeBlocks?
Ich bin derzeit dabei, eine shared-lib, DLL, aber ich brauche, um es zu laden, die zur Laufzeit in einer 64 bit Umgebung, so dass es derzeit nicht funktioniert.
Wie kann ich das kompilieren von 64-bit-dlls aus code-Blöcke mit g++ ?
Habe ich versucht, compiler-Optionen wie -m64, aber keiner scheint zu funktionieren.
- Sollten Sie verwenden
-m64
- wenn das nicht funktioniert, Sie müssen erklären, auf welche Weise "keiner scheint zu arbeiten". - Danke für die Antwort. Ich habe gerade verwendet -m64 und versucht, um die dll zu laden. Immer noch sagt, es ist 32 bit. Sagen, dass, ich bin mit 32 bit mingw, aber wenn ich versuchte, Sie zu installieren, die 64 bit-ich bekam eine Fehlermeldung.
- Download sourceforge.net/projects/mingw-w64/files/... oder online-installer auf sourceforge.net/projects/mingw-w64
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kompilieren von 64-bit-Programme unter windows mit g++, die Sie benötigen,MinGW64. Ich glaube, dass Code::Blocks kommt mit MinGW32.
Installieren Sie es auf Code::Blocks, entpacken Sie die zip-Datei in einen Ordner ohne Leerzeichen, wie
C:\MinGW64
Öffnen Code::Blocks ein und klicken Sie auf Einstellungen -> Compiler und debugger. Unter Ausgewählten Compiler, klicken Sie auf Kopieren. Im nächsten Feld, geben Sie etwas wie "MinGW 64-bit-Compiler" und klicken Sie auf OK.
Dann auf die Toolchain executables-Registerkarte, klicken Sie auf die Schaltfläche "Durchsuchen" neben jeder option, und navigieren Sie zu dem Ordner, den Sie kopiert MinGW64 zu (
C:\MinGW64
) und gehe in diebin
Ordner. Stellen Sie jede option wie folgt:Compiler ' s installation directory: Der angegebene Pfad(
C:\MinGW64
)C-compiler:
gcc.exe
C++ - compiler:
g++.exe
(Wenn du meinen link oben, es wirdg++64.exe
Dank Super Cat für, mich daran zu erinnern)Linker for dynamic libs:
g++.exe
(g++64.exe
wenn Sie benutzt meinen link)Linker for static libs:
ar.exe
Debugger: Es ist nicht ein für MinGW64 doch, löschen Sie diese und lassen Sie es leer
Ressourcen-compiler:
windres.exe
Machen Programm:
make.exe
Sobald Sie den compiler einrichten, kompilieren Sie die DLL, mit den gleichen Einstellungen, nur mit der 64-bit-compiler.
g++.exe
' ist tatsächlich mit dem Namen 'g++64.exe
'.g++64.exe
da es keineg++.exe
ausführbare überall in derMinGW64
Ordner.