如何將zlib添加到現有的Qt安裝中。我很新,所以請給我詳細的描述! 感謝您的幫助!如何將zlib添加到現有的qt安裝中
回答
zlib包含在覈心Qt庫中。如果你想在Qt程序中使用zlib函數,你只需要包含src/3rdparty/zlib中的zlib.h。見例如在src/corelib/tools中實現QByteArray。
如果您想要使用quazip,只需將庫添加到您的項目。它基於Qt庫。注意建立與你的Qt安裝相對應的正確的qyazip庫。
你得到正確的包括通過添加以下行到您的項目文件的路徑:
INCLUDEPATH += $$[QT_INSTALL_PREFIX]/src/3rdparty/zlib
對於QT5,看到托爾比約恩的評論:這是足夠使用#include <QtZlib/zlib.h>
。
如果要使用zlib進行壓縮/解壓縮,請使用qCompress/qUncompress。
沒有其實我想要添加它,以便我可以使用qyazip來壓縮目錄,所以.. :( – defiant 2010-10-24 13:58:14
至少有人在這裏想要建立Quazip,這需要zlib。
下面是我用quazip 0.4.3在windows上做的。
首先在quazip.pro我改變SUBDIRS才包含:
SUBDIRS=quazip
然後我下載的zlib二進制文件和源來自: http://www.winimage.com/zLibDll/zlib125dll.zip [二進制] http://www.winimage.com/zLibDll/zlib125.zip [來源]
兩個鏈接來from http://zlib.net
然後在子文件夾quazip/quazip.pro中加入:
INCLUDEPATH += <path to zlib source>
在Win32 {}部
我評論這一行:
# *-msvc*: QMAKE_LFLAGS += /IMPLIB:$$DESTDIR\\quazip.lib
和我修改了LIBS線這樣:
*-msvc*: LIBS += -lzlibwapi -L<path to zlib binaries>/dll32
我在zip.c和unzip.c還修改在
#include "zlib.h"
成爲:
#include <zlib.h>
之後,我建立這個到發佈模式,並得到一個DLL了。
然後在項目中使用此,我增加了以下配置:
INCLUDEPATH += <quazip source path>
INCLUDEPATH += <zlib source path>
LIBS += -L<quazip source path>\quazip\release -lquazip
這建立和作品,但只有在發行模式下測試應用程序。在調試模式下,我得到斷言錯誤,並失敗。
當前答案僅適用於Qt4。由於Qt5,zlib頭文件存儲在不同的目錄中。使用QMAKE屬性QT_INSTALL_HEADERS
您可以添加到您的.pro文件:
INCLUDEPATH += $$[QT_INSTALL_HEADERS]/QtZlib
此作品如建立quazip,如果你把它添加到quazip.pro
屬性$$[QT_INSTALL_HEADERS]
指向QTDIR/qtbase/include/
其中的謊言QtZlib/zlib.h。
在不改變includepath的情況下,您必須將每條include語句更改爲#include <QtZlib/zlib.h>
,正如Thorbjørn所述。
- 1. 如何將Qt連接到現有的MinGW安裝?
- 2. 將MySQL添加到現有的XAMPP安裝中
- 3. 如何添加文件到現有的NSIS安裝程序
- 4. 如何將Windows服務添加到現有的應用程序安裝程序?
- 5. 將現有數據庫模式添加到JasperServer安裝
- 6. 如何將裝飾器添加到現有的對象方法?
- 7. 如何將現有的Redmine安裝的設置導入到新安裝中?
- 8. 如何將文件安裝到Android中的現有目錄中
- 9. 如何將python支持添加到已安裝的postgreSQL中?
- 10. 如何將AUTO_INCREMENT添加到現有列?
- 11. 如何將Webpack安裝到現有的Angular應用程序中?
- 12. 如何將Parallel Tools Platform安裝到我現有的Eclipse IDE中?
- 13. 如何將外部庫添加到QT?
- 14. 將現有的Qt Creator項目添加到Git
- 15. 如何將Ansible Git安裝到現有目錄中
- 16. 如何將GUI添加到現有的Qt項目以及如何禁用qt陰影構建
- 17. 將UINavigationController添加到現有的UIViewController中
- 18. 將Zuul添加到Netflix OSS安裝
- 19. 將wordpress安裝到現有wordpress安裝的根目錄下
- 20. 如何將git bash添加到已安裝的TortoiseGit
- 21. 如何將現有項目添加到C#中的集合中#
- 22. 如何在eclipse中將項目添加到現有的EAR中?
- 23. 如何將數組添加到mongoDb中的現有集合中
- 24. 如何將新主機添加到kubernetes中的現有Ingress中?
- 25. Qt將Widget添加到GraphicsView?
- 26. 將MySql.Data.dll添加到Qt C++?
- 27. 如何將Devise的'可超時'模塊添加到現有的Devise安裝中? - Rails的3.1
- 28. 將Orchard安裝到現有數據庫
- 29. 如何將目標文件添加到Qt中的項目中
- 30. 不能安裝Distribute,zlib
感謝您的建議。我有類似的問題,並添加zlib所說的目錄INCLUDEDIRS使編譯進行良好。鏈接器不知道在哪裏尋找zlib鏈接,我也沒有我請幫助 – Septagram 2010-12-16 05:45:47
你不必鏈接到zlib,zlib函數是QtCore4.dll的一部分 – hmuelner 2011-12-30 09:18:24
從Qt 5開始,這個目錄通常是不可用的。幸運的是,該行也不再是必需的,因爲相反,zlib.h可以包含如下形式:'#include' –
2014-01-19 19:27:49