如何將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. 將SVN添加到現有的XAMPP安裝中
- 3. 將MySQL添加到現有的XAMPP安裝中
- 4. 如何將Web開發設置添加到我現有的Visual Studio安裝中?
- 5. 如何添加文件到現有的NSIS安裝程序
- 6. 將C#語言支持添加到VS2008的現有安裝
- 7. 如何將Windows服務添加到現有的應用程序安裝程序?
- 8. 將現有數據庫模式添加到JasperServer安裝
- 9. 將現有文件夾添加到ClickOnce安裝
- 10. 如何將裝飾器添加到現有的對象方法?
- 11. 如何將現有的Redmine安裝的設置導入到新安裝中?
- 12. 如何將文件安裝到Android中的現有目錄中
- 13. 如何安裝Qt
- 14. 如何將Grails添加到我的Cloudbees Jenkins安裝中?
- 15. 如何將python支持添加到已安裝的postgreSQL中?
- 16. 如何將AUTO_INCREMENT添加到現有列?
- 17. 如何將Parallel Tools Platform安裝到我現有的Eclipse IDE中?
- 18. 如何將Webpack安裝到現有的Angular應用程序中?
- 19. 如何將外部庫添加到QT?
- 20. 將現有的Qt Creator項目添加到Git
- 21. iOS:將Qt添加到現有的Xcode項目
- 22. 將Qt添加到現有的GNU C++程序
- 23. 如何將Ansible Git安裝到現有目錄中
- 24. 如何在安裝到現有的Django應用程序中後將頁面模板添加到W 012
- 25. 如何在Qt中將eventFilter安裝到WinOS窗口?
- 26. 如何將GUI添加到現有的Qt項目以及如何禁用qt陰影構建
- 27. 將UINavigationController添加到現有的UIViewController中
- 28. 將列添加到現有的TableModel中
- 29. 如何範圍添加到現有的Shopify應用程序安裝程序
- 30. 將域別名添加到現有的linux apache安裝的過程是什麼?
感謝您的建議。我有類似的問題,並添加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