2017-06-13 25 views
9

Mac'den Windows 10'a bir Qt5.9 projesi yüklemeye çalışıyorum. Projeyi kolayca bir ubuntu kurulumunda derleyebildim. pencereler için inşa etmeye çalışırken , i zlib iz.lib sorunları qt creator projesini windows'a aktarırken

#include<QtZlib/zlib.h> 

Şimdi ben LINK aşamasında sorunlar var burada Yığın cevapları izledikten sonra düzeltilmiş

#include<zlib.h> 

ile başlıklarını içerir bulmakta ile ilgili sorunlar vardı z.lib

dosyasını açamazsınız Sorun zlib paketlerini indirir, indirir, kaynak kodu yükler ve bir z.lib bulunamadı. Sadece farklı adlandırılmış lib'lar. Google'da arama yapmak, yalnızca aynı sorunla karşılaşan insanları bulabilirken, z.lib, zlib yüklemesinde yer alan lib'lerden biri değildir. Ben proje klasöründeki tüm olası dll ve lib dosyaları koyarak çalıştı

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 

:

Bu benim proje dosyasıdır. Ancak bunların hiçbiri z.lib olarak adlandırılmamıştır.

+1

Muhtemelen şöyle bir şey eklemeyi deneyin: QMAKE_LFLAGS + = - L/yol/to/zlib/dll yardımcı olabilir? Olursa olmaz, ama olabilir. – George

+0

birçok yolla ("yoldaki dll adıyla, foward ve backward eğik çizgileriyle" yolunda) hiçbir yararı denemedi, – Diedre

+1

Alternatif olarak, başka bir derleme dosyası oluşturmalıyım. windows için standart yapı dosyası ne, linux için bir makefile olurdu) ... Eğer doğrudan yardımcı olabilir eğer bu düzenleme yardımcı olabilir (Eğer son çukur bir çözüm olurdu rağmen – George

cevap

2

. VisualStudio 2015'i daha önce derleyici olarak kullanıyordum.

Derleyiciyi yalnızca MinGw (g ++) olarak değiştirerek 5.3, her şeyin orijinal soruda gönderdiğim aynı pro dosyasıyla çalışmasını sağladı. Yardım etmeye çalışan herkese teşekkürler!

2

Zlib sembolleri zaten qt kitaplıklarının bir parçasıdır. Zlib'i açıkça bağlamaya çalışmadığınız sürece işe yarayacaktır. En azından benim için çalışıyor.

proje dosyasına ekleyin: Ben MinGW 5.3 32bit kullanmak benim Qt yüklemiş benim sorunu çözmek başardı

!win32 { 
    LIBS += -lz 
} 
+0

Bunu denedim ve çalışmadım ama derleyiciyi değiştirmeyi çözdüm. Teşekkürler! – Diedre

İlgili konular