Qt LZO編譯說明
網站:http://qtlzo.sourceforge.net
原始碼:https://sourceforge.net/projects/qtlzo/files/
版本:2015-11-02
目錄
- Qt LZO目錄結構
- 安排好LZO library的檔案位置
- 編譯QtLzo
- 製作QtLzo文件
Qt LZO目錄結構
- QtLzo
- 3rdparty
- scripts
- sources
- Windows
- x64
- Debug
- dll
- lzo2.dll
- lzo2.def
- lzo2.ilk
- lzo2.lib
- lzo2.pdb
- lib
- Release
- dll
- lzo2.dll
- lzo2.def
- lzo2.ilk
- lzo2.lib
- lzo2.pdb
- lib
- x86
- Debug
- dll
- lzo2.dll
- lzo2.def
- lzo2.ilk
- lzo2.lib
- lzo2.pdb
- lib
- Release
- dll
- lzo2.dll
- lzo2.def
- lzo2.ilk
- lzo2.lib
- lzo2.pdb
- lib
- doc
- HTML
- ODT
- QtLZO.odt
- QtLZO-TW.odt
- QtLZO-CN.odt
- PDF
- QtLZO.pdf
- QtLZO-TW.pdf
- QtLZO-CN.pdf
- Qt
- cn
- examples.html
- index.html
- lzo.html
- others.html
- qtlzo.html
- source.html
- Replacements.txt
- en
- examples.html
- index.html
- lzo.html
- others.html
- qtlzo.html
- source.html
- tw
- examples.html
- index.html
- lzo.html
- others.html
- qtlzo.html
- source.html
- classic.css
- index.html
- Qt.pri
- QtLzo.qhp
- TeX
- examples
- lzotool
- lzotool.cpp
- lzotool.ico
- lzotool.pro
- lzotool.rc
- LZO.js
- examples.pro
- include
- QtLzo
- lzo
- headers.pri
- QtLzo
- qtlzo.hpp
- src
- Embedded
- LZO
- lzo
- LZO.pri
- qtlzo.cpp
- qtlzo.hpp
- ScriptableLzo.cpp
- QtLzo
- qtlzo.cpp
- ScriptableLzo.cpp
- QtLzo.pro
- src.pro
- tests
安排好LZO library的檔案位置
如果您使用Unix系統,您只需要將LZO函式庫以正常方式編譯安裝到內定目錄即可。如果您使用Windows系統,那麼您需要選取所需要的函式
庫,擺到內定的編譯環境目錄下。
Unix
Unix下編譯LZO函式庫,只需要使用cmake編譯安裝到內定位置即可。
cmake ..\lzo-2.09
make
make install
Windows
Windows平台需要依照不同的架構來擺放需要的檔案。
x64 Static
- QtLzo\3rdparty\Windows\x64\Debug\lib\lzo2.lib
- QtLzo\3rdparty\Windows\x64\Release\lib\lzo2.lib
將「QtLzo\3rdparty\Windows\x64\Debug\lib\lzo2.lib」更名為「lzo2d.lib」。
將「lzo2.lib」及「lzo2d.lib」複製到「QtTargetDirectory\lib」當中即可使用靜態編譯的Lzo函式庫。
x64 Shared
- QtLzo\3rdparty\Windows\x64\Debug\dll\lzo2.dll
- QtLzo\3rdparty\Windows\x64\Debug\dll\lzo2.lib
- QtLzo\3rdparty\Windows\x64\Debug\dll\lzo2.ilk
- QtLzo\3rdparty\Windows\x64\Debug\dll\lzo2.pdb
- QtLzo\3rdparty\Windows\x64\Release\dll\lzo2.dll
- QtLzo\3rdparty\Windows\x64\Release\dll\lzo2.lib
將「QtLzo\3rdparty\Windows\x64\Debug\lib\lzo2.dll」更名為「lzo2d.dll」。
將「QtLzo\3rdparty\Windows\x64\Debug\lib\lzo2.lib」更名為「lzo2d.lib」。
將「lzo2.dll」及「lzo2d.dll」複製到「QtTargetDirectory\bin」。
將「lzo2.ilk」、「lzo2.pdb」、「lzo2.lib」及「lzo2d.lib」複製到
「QtTargetDirectory\lib」當中即可使用動態編譯的Lzo函式庫。
x86 Static
- QtLzo\3rdparty\Windows\x86\Debug\lib\lzo2.lib
- QtLzo\3rdparty\Windows\x86\Release\lib\lzo2.lib
將「QtLzo\3rdparty\Windows\x86\Debug\lib\lzo2.lib」更名為「lzo2d.lib」。
將「lzo2.lib」及「lzo2d.lib」複製到「QtTargetDirectory\lib」當中即可使用靜態編譯的Lzo函式庫。
x86 Shared
- QtLzo\3rdparty\Windows\x86\Debug\dll\lzo2.dll
- QtLzo\3rdparty\Windows\x86\Debug\dll\lzo2.lib
- QtLzo\3rdparty\Windows\x86\Debug\dll\lzo2.ilk
- QtLzo\3rdparty\Windows\x86\Debug\dll\lzo2.pdb
- QtLzo\3rdparty\Windows\x86\Release\dll\lzo2.dll
- QtLzo\3rdparty\Windows\x86\Release\dll\lzo2.lib
將「QtLzo\3rdparty\Windows\x86\Debug\lib\lzo2.dll」更名為「lzo2d.dll」。
將「QtLzo\3rdparty\Windows\x86\Debug\lib\lzo2.lib」更名為「lzo2d.lib」。
將「lzo2.dll」及「lzo2d.dll」複製到「QtTargetDirectory\bin」。
將「lzo2.ilk」、「lzo2.pdb」、「lzo2.lib」及「lzo2d.lib」複製到
「QtTargetDirectory\lib」當中即可使用動態編譯的Lzo函式庫。
編譯QtLzo
將LZO函式庫安排好位置後,便可以準備開始編譯QtLzo。
您需要使用Qt的原始碼來編譯QtLzo模組,QtLzo模組的擺設位置如下:
- QtTargetDirectory
- QtSourceDirectory
- QtLzo
- qtbase
- gnuwin32
- ...
編譯Qt一般使用原始碼與目標目錄分開的方式,QtTargetDirectory是Qt編譯完成後的最終目
錄,QtSourceDirectory是Qt的原始碼目錄。
當您編譯完成Qt以後,不要進行任何清除的動作,將QtLzo解壓縮以後,擺到QtSourceDirectory目錄當中,並且更名為
QtLzo。
Unix
cd QtLzo
qmake
make
make install
Windows
cd QtLzo
qmake
nmake
nmake install
或是
cd QtLzo
qmake
jom
nmake install
如此即可完成。
製作QtLzo文件
切換到「QtLzo\doc\Qt」目錄當中:
cd QtLzo\doc\Qt
qhelpgenerator.exe QtLzo.qhp -o QtLzo.qch
新增文件到Qt Creator
打開Qt Creator,「工具」→「選項」→「說明」→「文件」→「新增」,選取QtLzo.qch,按下完成即可新增。
新增文件到Qt Assistant
打開Qt Assistant,「編輯」→「喜好設定」→「文件」→「新增」,選取QtLzo.qch,按下完成即可新增。
Neutrino
International Inc. 2001~2015