LZO原始碼編譯說明
網站:http://www.oberhumer.com/
原始碼:http://www.oberhumer.com/opensource/lzo/download/lzo-2.09.tar.gz
版本:2.09
目錄
- Windows Visual Studio編譯方法
Windows Visual Studio編譯方法
Windows Visual Studio需要編譯八種模式:
- Windows Visual Studio x64 ( Static , Debug )
- Windows Visual Studio x64 ( Static , Release )
- Windows Visual Studio x64 ( DLL , Debug )
- Windows Visual Studio x64 ( DLL , Release )
- Windows Visual Studio x86 ( Static , Debug )
- Windows Visual Studio x86 ( Static , Release )
- Windows Visual Studio x86 ( DLL , Debug )
- Windows Visual Studio x86 ( DLL , Release )
解壓縮
lzo-2.09.tar.gz在「QtLzo/3rdparty/souces」當中可以找到,解壓縮lzo-2.09.tar.gz以後,會
留下一個lzo-2.09目錄。
在平行的目錄下:
mkdir lzo
cd lzo
Windows Visual Studio x64 ( Static , Debug )
cmake -G "VIsual Studio 12 Win64" ..\lzo-2.09
cd ..
cmake-gui lzo
將ENABLE_SHARED關閉掉,打開ENABLE_STATIC,按下「Configure」,然後「Generate」。
如此可以產生Visual Studio的sln檔案,接下來選擇lzo.sln打開Visual
Studio,選擇「Debug」,並且開始編譯。
Windows Visual Studio x64 ( Static , Release )
cmake -G "VIsual Studio 12 Win64" ..\lzo-2.09
cd ..
cmake-gui lzo
將ENABLE_SHARED關閉掉,打開ENABLE_STATIC,按下「Configure」,然後「Generate」。
如此可以產生Visual Studio的sln檔案,接下來選擇lzo.sln打開Visual
Studio,選擇「Release」,並且開始編譯。
Windows Visual Studio x64 ( DLL , Debug )
cmake -G "VIsual Studio 12 Win64" ..\lzo-2.09
cd ..
cmake-gui lzo
將ENABLE_STATIC關閉掉,打開ENABLE_SHARED,按下「Configure」,然後「Generate」,如此可以產生
Visual Studio的sln檔案。
打開「lzo-2.09/include/lzo/lzoconf.h」,在大約220行找到:
/* DLL export information */
#if !defined(__LZO_EXPORT1)
# define
__LZO_EXPORT1
/*empty*/
#endif
#if !defined(__LZO_EXPORT2)
# define
__LZO_EXPORT2
/*empty*/
#endif
修改成為:
/* DLL export information */
#if !defined(__LZO_EXPORT1)
# define __LZO_EXPORT1 __declspec(dllexport) /*empty*/
#endif
#if !defined(__LZO_EXPORT2)
# define
__LZO_EXPORT2
/*empty*/
#endif
接下來選擇lzo.sln打開Visual Studio,選擇「Debug」,並且開始編譯。
Windows Visual Studio x64 ( DLL , Release )
cmake -G "VIsual Studio 12 Win64" ..\lzo-2.09
cd ..
cmake-gui lzo
將ENABLE_STATIC關閉掉,打開ENABLE_SHARED,按下「Configure」,然後「Generate」,如此可以產生
Visual Studio的sln檔案。
打開「lzo-2.09/include/lzo/lzoconf.h」,在大約220行找到:
/* DLL export information */
#if !defined(__LZO_EXPORT1)
# define
__LZO_EXPORT1
/*empty*/
#endif
#if !defined(__LZO_EXPORT2)
# define
__LZO_EXPORT2
/*empty*/
#endif
修改成為:
/* DLL export information */
#if !defined(__LZO_EXPORT1)
# define __LZO_EXPORT1 __declspec(dllexport) /*empty*/
#endif
#if !defined(__LZO_EXPORT2)
# define
__LZO_EXPORT2
/*empty*/
#endif
接下來選擇lzo.sln打開Visual Studio,選擇「Release」,並且開始編譯。
Windows Visual Studio x86 ( Static , Debug )
cmake ..\lzo-2.09
cd ..
cmake-gui lzo
將ENABLE_SHARED關閉掉,打開ENABLE_STATIC,按下「Configure」,然後「Generate」。
如此可以產生Visual Studio的sln檔案,接下來選擇lzo.sln打開Visual
Studio,選擇「Debug」,並且開始編譯。
Windows Visual Studio x86 ( Static , Release )
cmake ..\lzo-2.09
cd ..
cmake-gui lzo
將ENABLE_SHARED關閉掉,打開ENABLE_STATIC,按下「Configure」,然後「Generate」。
如此可以產生Visual Studio的sln檔案,接下來選擇lzo.sln打開Visual
Studio,選擇「Release」,並且開始編譯。
Windows Visual Studio x86 ( DLL , Debug )
cmake ..\lzo-2.09
cd ..
cmake-gui lzo
將ENABLE_STATIC關閉掉,打開ENABLE_SHARED,按下「Configure」,然後「Generate」,如此可以產生
Visual Studio的sln檔案。
打開「lzo-2.09/include/lzo/lzoconf.h」,在大約220行找到:
/* DLL export information */
#if !defined(__LZO_EXPORT1)
# define
__LZO_EXPORT1
/*empty*/
#endif
#if !defined(__LZO_EXPORT2)
# define
__LZO_EXPORT2
/*empty*/
#endif
修改成為:
/* DLL export information */
#if !defined(__LZO_EXPORT1)
# define __LZO_EXPORT1 __declspec(dllexport) /*empty*/
#endif
#if !defined(__LZO_EXPORT2)
# define
__LZO_EXPORT2
/*empty*/
#endif
接下來選擇lzo.sln打開Visual Studio,選擇「Debug」,並且開始編譯。
Windows Visual Studio x86 ( DLL , Release )
cmake ..\lzo-2.09
cd ..
cmake-gui lzo
將ENABLE_STATIC關閉掉,打開ENABLE_SHARED,按下「Configure」,然後「Generate」,如此可以產生
Visual Studio的sln檔案。
打開「lzo-2.09/include/lzo/lzoconf.h」,在大約220行找到:
/* DLL export information */
#if !defined(__LZO_EXPORT1)
# define
__LZO_EXPORT1
/*empty*/
#endif
#if !defined(__LZO_EXPORT2)
# define
__LZO_EXPORT2
/*empty*/
#endif
修改成為:
/* DLL export information */
#if !defined(__LZO_EXPORT1)
# define __LZO_EXPORT1 __declspec(dllexport) /*empty*/
#endif
#if !defined(__LZO_EXPORT2)
# define
__LZO_EXPORT2
/*empty*/
#endif
接下來選擇lzo.sln打開Visual Studio,選擇「Release」,並且開始編譯。
Neutrino
International Inc. 2001~2015