LZO原始碼編譯說明



網站:http://www.oberhumer.com/
原始碼:http://www.oberhumer.com/opensource/lzo/download/lzo-2.09.tar.gz
版本:2.09


目錄

  1. Windows Visual Studio編譯方法


Windows Visual Studio編譯方法

Windows Visual Studio需要編譯八種模式:

解壓縮

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