2017-06-13 7 views
9

Ich versuche ein Qt5.9 Projekt von Mac zu Windows 10 zu portieren. Ich konnte das Projekt einfach in einer ubuntu Installation kompilieren. Bei dem Versuch, es für Fenster zu bauen, hatte ich Probleme mit der Suche nach zlib sind Header mitz.lib Probleme beim portieren von qt creator projet zu Windows

#include<zlib.h> 

, dass ich nach Antworten

#include<QtZlib/zlib.h> 

Jetzt

hier auf Stack folgende korrigierte ich habe Probleme in LINK Phase, es kann die Datei z.lib nicht öffnen

Problem ist, dass ich zlib Pakete, Builds, Quellcode heruntergeladen und konnte keine z.lib finden. Nur verschiedene benannte Bibliotheken. Bei der Suche in Google konnte ich nur Leute mit dem gleichen Problem finden, z.lib ist keine der libs, die in der zlib-Installation enthalten sind.

Das ist mein Projekt-Datei:

TEMPLATE = app 

QT += qml quick widgets websockets 

CONFIG += c++11 

SOURCES += \ 
    main.cpp \ 
    api.cpp \ 
    app.cpp 

HEADERS += \ 
    api.hpp \ 
    app.hpp 

RESOURCES += qml.qrc 


LIBS += -lz 

Ich habe versucht, alle möglichen dll und lib-Dateien im Projektordner setzen. Keiner von ihnen heißt z.lib.

+1

Möglicherweise versuchen, etwas wie hinzufügen: QMAKE_LFLAGS + = - L/Pfad/zu/zlib/dll könnte helfen? Keine Ahnung, wenn es so ist, aber vielleicht. – George

+0

versucht, das in vielerlei Hinsicht (mit "" im Pfad, mit DLL-Namen im Pfad, mit vorwärts und rückwärts Schrägstriche) ohne Erfolg, danke – Diedre

+1

Alternativ, wenn Sie qmake ausführen, sollte es eine andere Build-Datei generieren (tbh ich bin nicht sicher, was die Standard-Build-Datei für Windows ist, für Linux wäre es ein Makefile) ... Sie könnten versuchen, zu sehen, wenn die Bearbeitung direkt helfen könnte (obwohl es eine letzte Lösung wäre – George

Antwort

2

I mingw 5.3 32bit verwenden verwalten mein Problem zu aktualisieren meine Qt Installation zu lösen. Ich habe VisualStudio 2015 vorher als Compiler verwendet.

Nur die Änderung des Compilers zu MinGw (g ++) 5.3 machte alles mit der gleichen Profildatei, die ich in der ursprünglichen Frage bekanntgab. Danke an alle, die versucht haben zu helfen!

2

Die Symbole für zlib sind bereits Teil der qt-Bibliotheken. Solange Sie nicht versuchen, die zlib explizit zu verlinken, sollte es funktionieren. Zumindest funktioniert es für mich.

zu Ihrer Projektdatei hinzufügen:

!win32 { 
    LIBS += -lz 
} 
+0

Ich habe das versucht und ich habe nicht funktioniert, aber ich habe es geschafft, den Compiler zu ändern. Vielen Dank! – Diedre