Google+

編譯zlib

以用 Mircosoft Visual Studio 2012 完整編過 OpenSenceGraph (OSG) 裡面所有擴充功能為主的教學。
之會有英文版。
最近看到猴子靈藥的作者之前出的一本書,App遊戲製作人的1000日告白
覺得自己應該分享一下什麼,幫助一下大家,
想了一想,覺得自己目前最會大家最不會的就是編譯這些開源的 library 了,
這個技能對學生或是小RD應該是沒什麼用吧?
學生時代的C++課程只要寫一些資料結構或演算法的小實作,
小RD也沒辨法依自己的意思加入自己要加的 library ,
需要權力更大,或是資深專業的 RD 來評估決定,
不過相信有一天大家都會需要編譯別人的程式庫的~

學生時代我的感覺是大部份的高手都在 linux 世界玩,
windows 世界的高手相對少了很多,
希望這系列的文章可以讓大家沒高手可問時,
看看文章就會舉一反三編譯以前不會編譯的程式庫。

選擇 OSG 來做開頭,
主要是因為這個程式庫用到很多別人的程式庫,
大家都知道,站在巨人的肩牓上,但這些巨人也都是站在別的巨人上,
大家的專精領域如此窄,身為一個繪圖引擎的作者,
去實作 ZLIB 的演算法, 讀 PNG 的程式,
不一定會比 這些程式庫的作者好, 而且重造輪子很花時間,
尤其這些輪子還是作者不熟的領域,
這時他選擇了相依於其它人的程式庫,
就是沒有他(ZLIB, LibPNG, ...) 我(OSG) 就不讓你用,
或是我的部份功能你不能使用,
這就是相依程式庫的意義,
而OSG相依了很多的程式庫,
這些程式庫也叫作第三方程式庫(3rd Party)
你需要好好的了解為什麼?
配合這個OSG,大家也可以了解如何編譯過別的程式庫,
來讓自己真正需要用的程式庫編譯過,

對於第一次編譯程式庫的人,
我想說的是,人總是貪心的,
我們總是會希望編譯過這個程式庫的所有功能,
就算今天用不上,說不定明天會用上,
不過每一個功能都相依不同的3rd Party。

基本介紹:
在微軟的編譯器裡,
針對c語言的runtime做了 N 個版本,
這裡給一下官方說法
http://msdn.microsoft.com/en-us/library/2kzt1wy3%28v=vs.71%29.aspx
基本上現在已經沒有單執行緒的程式了,
所以組態基本上剩下 /MTd /MT /MDd /MD
這部份的詳細說法可以到 猴子靈藥 的 blog 查看
http://blog.monkeypotion.net/gameprog/beginner/love-and-hate-between-msvc-and-crt
我只簡單說一下,
MTd 與 MT 是靜態,
MDd 與 MD 是動態,
差別在 MT 與 MTd 可以在自己的電腦編過後,
直接在別人的電腦上執行,
不需要 runtime 支援,不需要額外的 dll ,
代價是 exe 會比較大,連結時間較長。
而 MDd, MD 在執行時會用到 MSVCRT.DLL, MSVCRT.DLL
而且編譯器版本不同的話有機會 runtime error
甚至無法執行。

身為一個 "專業" 的程式工作者,
你一定是四個組態都要會編譯,
還有就是動態程式庫跟靜態程式庫的差異,
雖然我很想叫讀者直接去看組語學,
不過本著分享的心情,就簡單說一下吧~
要真正的熟悉理解,還是去組語練習MASM幾個小程式才是最快的,
要省時間的話就去看 程式員的自我修養 ,

Windows 環境下32 位元組合語言程式設計 這本是我的組語啟蒙
http://books.google.com.tw/books/about/Windows%E7%92%B0%E5%A2%83%E4%B8%8B32%E4%BD%8D%E5%85%83%E7%B5%84%E5%90%88%E8%AA%9E%E8%A8%80%E7%A8%8B.html?id=HVwFPwAACAAJ&redir_esc=y
現在寫組語都用 WinASM 真的是超好用的~~~
http://www.winasm.net/

有點離題了,好~
在 windows 下,
大家都知道要把程式編譯成exe需要經過下列步驟
.c/.c++ => .o/.obj => .exe
上面是c語言的方式
而 fortran 跟 pascal 是
.f/.pp => .o/.obj => .exe

聰明的大家有注意到嗎?
第二個步驟以後都是一樣的,
這裡的意義是,如果你會設定 linker 參教跟宣告別的語言的 函數簽名(function signature)
就可以讓這三個語言互通有無,
那那 這些東西跟我們的 MT MTd MD MDd 四大runtime有什麼關係嗎?
當然有呀~
今天你用到的標準函式宣告只定義在 .c/.c++ ,
但是實際連結是透過 linker 把這些 .obj 連在一起,
由於你的標準函式宣告都是一樣的,
所以這四大 runtime 的符號大部份都是重複定義的,
當 a.obj 用到 MDd 而 b.obj 用到 MTd 時,
由於 libcmtd.lib 與 libcmdd.lib 的符號相同,
a.obj 要連結時會不知道他的標準函式庫函數如 printf
到底是要用 libcmtd.lib 裡的,還是 libcmdd.lib ,
就像你問誰是我們國家的領導人,可能對某些雙重國籍的人要思考一下是一樣的道理?
所以最好的方法就是 a.obj 跟 b.obj 在編譯時就要決定一樣的 runtime library,

但是由於每個人會有不同的需求,
所以常常會用不同的 runtime 來編譯,
說了那麼多很棒很有意思對大家很有幫助的廢話,
最好的方式就是,把四個 runtime 的程式庫都編出來吧~~~ (4
再把動態跟靜態都編出來吧~~~ (2
再把 x86 & x64 都編出來吧~~~ (2
再把 vc9 vc10 vc11 都分別編出來吧~~~ (3
幫大家簡單分析一下會有幾種組合

4 x 2 x 2 x 3 = 48 種不同的程式庫,
好啦,你可能會說我只用最新的 vc11,
其它都不用,那還是有 16 種不同的程式庫,
如果你願意放棄 x86 轉投 x64 的陣營,
還是有 8 種組合要面對,
就算全部只編 靜態程式庫 也要4種,

不過這個世界還是有美好的地方,
mingw 是 gcc在windows 上的 porting,
如果你用 vc 連結 mingw 編譯好的程式庫,只要連結一種就好了喔~~~
頂多分為動態與靜態兩種,超爽的~~~

說了那麼多還是先跟大家說一下怎麼設定 runtime library 吧~
對專案右鍵

選屬性

組態屬性 => c/c++ => 程式碼產生


在執行階段程式庫 依據您的個人心情選一個喜歡的選項 ^ ^


接下來要說到 cmake 了
http://www.cmake.org/
這是一個高手苦於 windows, linux, openbsd
x86 x64 gcc2.x 3.x 4.x mingw vc6 7 8 9 10 11
等不同的平台編譯而發明出來的產物
想要讓跨平台編譯更輕鬆一點,
而OSG也使用了他來編譯,
以下來試試吧~
我用的是 OpenSceneGraph-3.1.5
他一開始會問兩個問題,
一個是你的程式碼在哪?
另一個是你專案檔要產生在哪?
這次的專案檔我設在程式碼下的 build.test 資料夾下,



按下左下角的 configure 後

會問你要用什麼編譯器?
本人理所當然的選了 vs11 win64 了呀~~
哈哈哈~~~ 選 win64 的人都可以體會大記憶體 new不完的快感喔~~~
超爽的~~~ 羨幕嗎?XXXXXXXDDDDDDD
好,炫耀完了,
接下來他會開始檢測你的編譯器是不是符合這個程式庫的規定,
跑完後結果如下:

接下來就是高手跟新手的差別了,
你會看到裡面一堆紅色領域,
左邊是變數名,右邊表示變數的值,
變數名就代表著變數的生命意義,
不過這不會有人跟你說他的意義,要自己舉一反三領悟,
不過我既然要教學了,自然會跟你說一下:
//Location of 3rdparty dependencies
ACTUAL_3RDPARTY_DIR:PATH=c:/clibrary/vc11-x64/3rdparty
第三方程式庫目錄
OSG官方合作的公司提供的不完整的第三方程式庫的資料夾路徑
//Path to a file.
ASIO_INCLUDE_DIR:PATH=ASIO_INCLUDE_DIR-NOTFOUND
asio 聲音程式庫的 include 路徑

//Set to ON to activate reporting of OpenSceneGraph builds here
// http://cdash.openscenegraph.org/index.php?project=OpenSceneGraph
BUILD_DASHBOARD_REPORTS:BOOL=OFF
建立回報機制將你的編譯結果回報給社群網站

//Build OpenSceneGraph reference documentation using doxygen (use:
// make DoxygenDoc)
BUILD_DOCUMENTATION:BOOL=OFF
建立Doxygen文件

//Enable to build OSG Applications (e.g. osgviewer)
BUILD_OSG_APPLICATIONS:BOOL=ON
編譯 osg 的公用程式

//Enable to build OSG Examples
BUILD_OSG_EXAMPLES:BOOL=OFF
編譯 osg 的範例程式

//Set to ON to generate CPack configuration files and packaging
// targets
BUILD_OSG_PACKAGES:BOOL=OFF
產生 cpack 檔一種cmake產生的安裝檔
不過只有一種組態 不是 debug 就是 release
相信我你不會想用它的

//The directory containing a CMake configuration file for Boost.
Boost_DIR:PATH=Boost_DIR-NOTFOUND
設定 boost 的路徑,但是通常設定了也會被清空,可能是沒用到的關係

//Path to a file.
Boost_INCLUDE_DIR:PATH=Boost_INCLUDE_DIR-NOTFOUND
設定boost的 include 路徑

//Boost diagnostic define
Boost_LIB_DIAGNOSTIC_DEFINITIONS:STRING=-DBOOST_LIB_DIAGNOSTIC
設定boost的前置處理

//For backwards compatibility, what version of CMake commands and
// syntax should this version of CMake try to support.
CMAKE_BACKWARDS_COMPATIBILITY:STRING=2.4
cmake的最低相容版本

//Semicolon separated list of supported configuration types, only
// supports Debug, Release, MinSizeRel, and RelWithDebInfo, anything
// else will be ignored.
CMAKE_CONFIGURATION_TYPES:STRING=Debug;Release;MinSizeRel;RelWithDebInfo
要編譯的組態,建議砍掉MinSizeRel;RelWithDebInfo
就算快的跟我的電腦一樣,通常還是很少用到,尤其是我們編LIBRARY這種的

//Flags used by the compiler during all build types.
CMAKE_CXX_FLAGS:STRING= /DWIN32 /D_WINDOWS /W3 /Zm1000 /GR /EHsc
vc 的 通用編譯設定

//Flags used by the compiler during debug builds.
CMAKE_CXX_FLAGS_DEBUG:STRING=/D_DEBUG /MDd /Zi /Ob0 /Od /RTC1
vc給 debug 組態的特化設定

//Flags used by the compiler during release minsize builds.
CMAKE_CXX_FLAGS_MINSIZEREL:STRING=/MD /O1 /Ob1 /D NDEBUG
vc給 MinSizeRel 組態的特化設定


//Flags used by the compiler during release builds (/MD /Ob1 /Oi
// /Ot /Oy /Gs will produce slightly less optimized but smaller
// files).
CMAKE_CXX_FLAGS_RELEASE:STRING=/MD /O2 /Ob2 /D NDEBUG
vc給 Release 組態的特化設定

//Flags used by the compiler during Release with Debug Info builds.
CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=/MD /Zi /O2 /Ob1 /D NDEBUG
vc給 RelWithDebInfo 組態的特化設定

//Libraries linked by defalut with all C++ applications.
CMAKE_CXX_STANDARD_LIBRARIES:STRING=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib
linker 要連結的檔案

下面六個組態同 c++(CXX) 只是給 c 專用而已
//Flags used by the compiler during all build types.
CMAKE_C_FLAGS:STRING= /DWIN32 /D_WINDOWS /W3 /Zm1000
//Flags used by the compiler during debug builds.
CMAKE_C_FLAGS_DEBUG:STRING=/D_DEBUG /MDd /Zi /Ob0 /Od /RTC1
//Flags used by the compiler during release minsize builds.
CMAKE_C_FLAGS_MINSIZEREL:STRING=/MD /O1 /Ob1 /D NDEBUG
//Flags used by the compiler during release builds (/MD /Ob1 /Oi
// /Ot /Oy /Gs will produce slightly less optimized but smaller
// files).
CMAKE_C_FLAGS_RELEASE:STRING=/MD /O2 /Ob2 /D NDEBUG
//Flags used by the compiler during Release with Debug Info builds.
CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=/MD /Zi /O2 /Ob1 /D NDEBUG
//Libraries linked by defalut with all C applications.
CMAKE_C_STANDARD_LIBRARIES:STRING=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib

//add a postfix, usually d on windows
CMAKE_DEBUG_POSTFIX:STRING=d
debug 的程式後面要加小寫 d


//Flags used by the linker.
CMAKE_EXE_LINKER_FLAGS:STRING=' /STACK:10000000 /machine:x64 '
設定目標機器跟堆疊

給不同組態的特化 linker 選項
//Flags used by the linker during debug builds.
CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL
//Flags used by the linker during release minsize builds.
CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO
//Flags used by the linker during release builds.
CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO
//Flags used by the linker during Release with Debug Info builds.
CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL

//You may add additional search paths here. Use ; to separate multiple
// paths.
CMAKE_INCLUDE_PATH:STRING=
額外的 inlcude 路徑

//Install path prefix, prepended onto install directories.
CMAKE_INSTALL_PREFIX:PATH=C:/Program Files/OpenSceneGraph
編譯完後 include 自動放在哪

//You may add additional search paths here. Use ; to separate multiple
// paths.
CMAKE_LIBRARY_PATH:STRING=
額外的 library 路徑

//Path to a program.
CMAKE_LINKER:FILEPATH=C:/Program Files (x86)/Microsoft Visual Studio 11.0/VC/bin/x86_amd64/link.exe
linker 位置
//make program
CMAKE_MAKE_PROGRAM:FILEPATH=C:/PROGRA~2/MICROS~1.0/Common7/IDE/devenv.com
make 位置
//add a postfix, usually empty on windows
CMAKE_MINSIZEREL_POSTFIX:STRING=s
同debug後面加小d
//Flags used by the linker during the creation of modules.
CMAKE_MODULE_LINKER_FLAGS:STRING=' /STACK:10000000 /machine:x64 '
編譯 lib 靜態程式庫用的組態
下面四個依不同的組態特化
//Flags used by the linker during debug builds.
CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL
//Flags used by the linker during release minsize builds.
CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO
//Flags used by the linker during release builds.
CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO
//Flags used by the linker during Release with Debug Info builds.
CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL

//(EXPERIMENTAL) You may add additional search paths here. Use
// ; to separate multiple paths.
CMAKE_PREFIX_PATH:STRING=
//Value Computed by CMake
CMAKE_PROJECT_NAME:STATIC=OpenSceneGraph
專案名
//RC compiler
CMAKE_RC_COMPILER:FILEPATH=rc
資源編譯器用哪一個
//Flags for Fortran compiler.
CMAKE_RC_FLAGS:STRING=' '
用不到
//add a postfix, usually empty on windows
CMAKE_RELEASE_POSTFIX:STRING=
release 程式檔名後面什麼都不加
//add a postfix, usually empty on windows
CMAKE_RELWITHDEBINFO_POSTFIX:STRING=rd
RelWithDebInfo 檔名後面加 rd
//Flags used by the linker during the creation of dll's.
CMAKE_SHARED_LINKER_FLAGS:STRING=' /STACK:10000000 /machine:x64 '
動態程式庫的組態

以下依組態特化
//Flags used by the linker during debug builds.
CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL
//Flags used by the linker during release minsize builds.
CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO
//Flags used by the linker during release builds.
CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO
//Flags used by the linker during Release with Debug Info builds.
CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL

//If set, runtime paths are not added when installing shared libraries,
// but are added when building.
CMAKE_SKIP_INSTALL_RPATH:BOOL=NO
cpack用

//If set, runtime paths are not added when using shared libraries.
CMAKE_SKIP_RPATH:BOOL=NO
cpack用

//If true, cmake will use relative paths in makefiles and projects.
CMAKE_USE_RELATIVE_PATHS:BOOL=OFF
相對路徑 還不錯用 不過真的路徑不對時砍掉cmakelist.txt也可以編譯

//If this value is on, makefiles will be generated without the
// .SILENT directive, and all commands will be echoed to the console
// during the make.  This is useful for debugging only. With Visual
// Studio IDE projects all commands are done without /nologo.
CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
編譯時吵不吵

//Path to a library.
COLLADA_BOOST_FILESYSTEM_LIBRARY:FILEPATH=COLLADA_BOOST_FILESYSTEM_LIBRARY-NOTFOUND
你有COLLADA的BOOST的FILESYSTEM的那個 lib 檔嗎?
//Path to a library.
COLLADA_BOOST_FILESYSTEM_LIBRARY_DEBUG:FILEPATH=COLLADA_BOOST_FILESYSTEM_LIBRARY_DEBUG-NOTFOUND
你有COLLADA的BOOST的FILESYSTEM的那個 lib 檔的 debug 版嗎?
//Path to a library.
COLLADA_BOOST_SYSTEM_LIBRARY:FILEPATH=COLLADA_BOOST_SYSTEM_LIBRARY-NOTFOUND

//Path to a library.
COLLADA_BOOST_SYSTEM_LIBRARY_DEBUG:FILEPATH=COLLADA_BOOST_SYSTEM_LIBRARY_DEBUG-NOTFOUND

//Location of Collada DOM directory
COLLADA_DOM_ROOT:PATH=c:/clibrary/vc11-x64/3rdparty/include/1.4/dom

//Path to a library.
COLLADA_DYNAMIC_LIBRARY:FILEPATH=COLLADA_DYNAMIC_LIBRARY-NOTFOUND

//Path to a library.
COLLADA_DYNAMIC_LIBRARY_DEBUG:FILEPATH=COLLADA_DYNAMIC_LIBRARY_DEBUG-NOTFOUND

//Path to a file.
COLLADA_INCLUDE_DIR:PATH=COLLADA_INCLUDE_DIR-NOTFOUND

//Path to a library.
COLLADA_LIBXML_LIBRARY:FILEPATH=COLLADA_LIBXML_LIBRARY-NOTFOUND

//Path to a library.
COLLADA_MINIZIP_LIBRARY:FILEPATH=COLLADA_MINIZIP_LIBRARY-NOTFOUND

//Path to a library.
COLLADA_MINIZIP_LIBRARY_DEBUG:FILEPATH=COLLADA_MINIZIP_LIBRARY_DEBUG-NOTFOUND

//Path to a library.
COLLADA_PCRECPP_LIBRARY:FILEPATH=COLLADA_PCRECPP_LIBRARY-NOTFOUND

//Path to a library.
COLLADA_PCRECPP_LIBRARY_DEBUG:FILEPATH=COLLADA_PCRECPP_LIBRARY_DEBUG-NOTFOUND

//Path to a library.
COLLADA_PCRE_LIBRARY:FILEPATH=COLLADA_PCRE_LIBRARY-NOTFOUND

//Path to a library.
COLLADA_PCRE_LIBRARY_DEBUG:FILEPATH=COLLADA_PCRE_LIBRARY_DEBUG-NOTFOUND

//Path to a library.
COLLADA_STATIC_LIBRARY:FILEPATH=COLLADA_STATIC_LIBRARY-NOTFOUND

//Path to a library.
COLLADA_STATIC_LIBRARY_DEBUG:FILEPATH=COLLADA_STATIC_LIBRARY_DEBUG-NOTFOUND

//Path to a library.
COLLADA_ZLIB_LIBRARY:FILEPATH=COLLADA_ZLIB_LIBRARY-NOTFOUND

//Path to a file.
CURL_INCLUDE_DIR:PATH=CURL_INCLUDE_DIR-NOTFOUND

//Path to a library.
CURL_LIBRARY:FILEPATH=CURL_LIBRARY-NOTFOUND

//Root of DCMTK source tree (optional).
DCMTK_DIR:PATH=

//Path to a file.
DCMTK_ROOT_INCLUDE_DIR:PATH=DCMTK_ROOT_INCLUDE_DIR-NOTFOUND

//Path to a file.
DCMTK_config_INCLUDE_DIR:PATH=DCMTK_config_INCLUDE_DIR-NOTFOUND

//Path to a file.
DCMTK_dcmdata_INCLUDE_DIR:PATH=DCMTK_dcmdata_INCLUDE_DIR-NOTFOUND

//Path to a library.
DCMTK_dcmdata_LIBRARY:FILEPATH=DCMTK_dcmdata_LIBRARY-NOTFOUND

//Path to a file.
DCMTK_dcmimage_INCLUDE_DIR:PATH=DCMTK_dcmimage_INCLUDE_DIR-NOTFOUND

//Path to a library.
DCMTK_dcmimage_LIBRARY:FILEPATH=DCMTK_dcmimage_LIBRARY-NOTFOUND

//Path to a file.
DCMTK_dcmimgle_INCLUDE_DIR:PATH=DCMTK_dcmimgle_INCLUDE_DIR-NOTFOUND

//Path to a library.
DCMTK_dcmimgle_LIBRARY:FILEPATH=DCMTK_dcmimgle_LIBRARY-NOTFOUND

//Path to a library.
DCMTK_dcmnet_LIBRARY:FILEPATH=DCMTK_dcmnet_LIBRARY-NOTFOUND

//Path to a library.
DCMTK_imagedb_LIBRARY:FILEPATH=DCMTK_imagedb_LIBRARY-NOTFOUND

//Path to a library.
DCMTK_oflog_LIBRARY:FILEPATH=DCMTK_oflog_LIBRARY-NOTFOUND

//Path to a file.
DCMTK_ofstd_INCLUDE_DIR:PATH=DCMTK_ofstd_INCLUDE_DIR-NOTFOUND

//Path to a library.
DCMTK_ofstd_LIBRARY:FILEPATH=DCMTK_ofstd_LIBRARY-NOTFOUND

//Path to a library.
DIRECTINPUT_ERR_LIBRARY:FILEPATH=DIRECTINPUT_ERR_LIBRARY-NOTFOUND

//Path to a library.
DIRECTINPUT_GUID_LIBRARY:FILEPATH=DIRECTINPUT_GUID_LIBRARY-NOTFOUND

//Path to a file.
DIRECTINPUT_INCLUDE_DIR:PATH=DIRECTINPUT_INCLUDE_DIR-NOTFOUND

//Path to a library.
DIRECTINPUT_LIBRARY:FILEPATH=DIRECTINPUT_LIBRARY-NOTFOUND

//Path to a file.
DIRECTINPUT_ROOT_DIR:PATH=DIRECTINPUT_ROOT_DIR-NOTFOUND

//Location of DirectShow sample in devkit
DIRECTSHOW_SAMPLE_ROOT:PATH=

//Location of DirectShow Base include on the windows devkit
DIRECTSHOW_STRMBASE_INCLUDE_DIRS:PATH=DIRECTSHOW_STRMBASE_INCLUDE_DIRS-NOTFOUND

//Location of DirectShow Base library on the windows devkit
DIRECTSHOW_STRMBASE_LIBRARY_DEBUG:FILEPATH=DIRECTSHOW_STRMBASE_LIBRARY_DEBUG-NOTFOUND

//Location of DirectShow Base library on the windows devkit
DIRECTSHOW_STRMBASE_LIBRARY_RELEASE:FILEPATH=DIRECTSHOW_STRMBASE_LIBRARY_RELEASE-NOTFOUND

//Set to ON to build OpenSceneGraph for dynamic linking.  Use OFF
// for static.
DYNAMIC_OPENSCENEGRAPH:BOOL=ON

//Set to ON to build OpenThreads for dynamic linking.  Use OFF
// for static.
DYNAMIC_OPENTHREADS:BOOL=ON

//Single output directory for building all executables.
EXECUTABLE_OUTPUT_PATH:PATH=

//Path to a file.
FBX_INCLUDE_DIR:PATH=FBX_INCLUDE_DIR-NOTFOUND

//Path to a library.
FBX_LIBRARY:FILEPATH=FBX_LIBRARY-NOTFOUND

//Path to a library.
FBX_LIBRARY_DEBUG:FILEPATH=FBX_LIBRARY_DEBUG-NOTFOUND

//Location of FFMPEG Headers
FFMPEG_LIBAVCODEC_INCLUDE_DIRS:PATH=FFMPEG_LIBAVCODEC_INCLUDE_DIRS-NOTFOUND

//Location of FFMPEG Libraries
FFMPEG_LIBAVCODEC_LIBRARIES:FILEPATH=FFMPEG_LIBAVCODEC_LIBRARIES-NOTFOUND

//Location of FFMPEG Headers
FFMPEG_LIBAVDEVICE_INCLUDE_DIRS:PATH=FFMPEG_LIBAVDEVICE_INCLUDE_DIRS-NOTFOUND

//Location of FFMPEG Libraries
FFMPEG_LIBAVDEVICE_LIBRARIES:FILEPATH=FFMPEG_LIBAVDEVICE_LIBRARIES-NOTFOUND

//Location of FFMPEG Headers
FFMPEG_LIBAVFORMAT_INCLUDE_DIRS:PATH=FFMPEG_LIBAVFORMAT_INCLUDE_DIRS-NOTFOUND

//Location of FFMPEG Libraries
FFMPEG_LIBAVFORMAT_LIBRARIES:FILEPATH=FFMPEG_LIBAVFORMAT_LIBRARIES-NOTFOUND

//Location of FFMPEG Headers
FFMPEG_LIBAVUTIL_INCLUDE_DIRS:PATH=FFMPEG_LIBAVUTIL_INCLUDE_DIRS-NOTFOUND

//Location of FFMPEG Libraries
FFMPEG_LIBAVUTIL_LIBRARIES:FILEPATH=FFMPEG_LIBAVUTIL_LIBRARIES-NOTFOUND

//Location of FFMPEG Headers
FFMPEG_LIBSWSCALE_INCLUDE_DIRS:PATH=FFMPEG_LIBSWSCALE_INCLUDE_DIRS-NOTFOUND

//Location of FFMPEG Libraries
FFMPEG_LIBSWSCALE_LIBRARIES:FILEPATH=FFMPEG_LIBSWSCALE_LIBRARIES-NOTFOUND

//Location of FFMPEG
FFMPEG_ROOT:PATH=

//Location of FFMPEG stdint.h Header
FFMPEG_STDINT_INCLUDE_DIR:PATH=FFMPEG_STDINT_INCLUDE_DIR-NOTFOUND

//Path to a file.
FREETYPE_INCLUDE_DIR_freetype2:PATH=FREETYPE_INCLUDE_DIR_freetype2-NOTFOUND

//Path to a file.
FREETYPE_INCLUDE_DIR_ft2build:PATH=FREETYPE_INCLUDE_DIR_ft2build-NOTFOUND

//Path to a library.
FREETYPE_LIBRARY:FILEPATH=FREETYPE_LIBRARY-NOTFOUND

//Path to a file.
GDAL_INCLUDE_DIR:PATH=GDAL_INCLUDE_DIR-NOTFOUND

//Path to a library.
GDAL_LIBRARY:FILEPATH=GDAL_LIBRARY-NOTFOUND

//Path to a file.
GIFLIB_INCLUDE_DIR:PATH=GIFLIB_INCLUDE_DIR-NOTFOUND

//Path to a library.
GIFLIB_LIBRARY:FILEPATH=GIFLIB_LIBRARY-NOTFOUND

//Path to a file.
INVENTOR_INCLUDE_DIR:PATH=INVENTOR_INCLUDE_DIR-NOTFOUND

//Path to a library.
INVENTOR_LIBRARY_DEBUG:FILEPATH=INVENTOR_LIBRARY_DEBUG-NOTFOUND

//Path to a library.
INVENTOR_LIBRARY_RELEASE:FILEPATH=INVENTOR_LIBRARY_RELEASE-NOTFOUND

//Path to a library.
INVENTOR_SOWIN_LIBRARY:FILEPATH=INVENTOR_SOWIN_LIBRARY-NOTFOUND

//Path to a library.
INVENTOR_SOWIN_LIBRARY_DEBUG:FILEPATH=INVENTOR_SOWIN_LIBRARY_DEBUG-NOTFOUND

//Path to a library.
INVENTOR_SOXT_LIBRARY:FILEPATH=INVENTOR_SOXT_LIBRARY-NOTFOUND

//Path to a library.
INVENTOR_SOXT_LIBRARY_DEBUG:FILEPATH=INVENTOR_SOXT_LIBRARY_DEBUG-NOTFOUND

//Path to a file.
JASPER_INCLUDE_DIR:PATH=JASPER_INCLUDE_DIR-NOTFOUND

//Path to a library.
JASPER_LIBRARY:FILEPATH=JASPER_LIBRARY-NOTFOUND

//Path to a library.
JASPER_LIBRARY_DEBUG:FILEPATH=JASPER_LIBRARY_DEBUG-NOTFOUND

//Path to a file.
JPEG_INCLUDE_DIR:PATH=JPEG_INCLUDE_DIR-NOTFOUND

//Path to a library.
JPEG_LIBRARY:FILEPATH=JPEG_LIBRARY-NOTFOUND

//Single output directory for building all libraries.
LIBRARY_OUTPUT_PATH:PATH=

//Path to a library.
LIBVNCCLIENT_LIBRARY:FILEPATH=LIBVNCCLIENT_LIBRARY-NOTFOUND

//Path to a file.
LIBVNCSERVER_INCLUDE_DIR:PATH=LIBVNCSERVER_INCLUDE_DIR-NOTFOUND

//Path to a library.
LIBVNCSERVER_LIBRARY:FILEPATH=LIBVNCSERVER_LIBRARY-NOTFOUND

//Path to a file.
LIBXML2_INCLUDE_DIR:PATH=LIBXML2_INCLUDE_DIR-NOTFOUND

//Path to a library.
LIBXML2_LIBRARIES:FILEPATH=LIBXML2_LIBRARIES-NOTFOUND

//Path to a program.
LIBXML2_XMLLINT_EXECUTABLE:FILEPATH=LIBXML2_XMLLINT_EXECUTABLE-NOTFOUND

//Set to ON to disable Visual C++ checked iterators. If you do
// this you must ensure that every other project in your solution
// and all dependencies are compiled with _SECURE_SCL=0.
MSVC_DISABLE_CHECKED_ITERATORS:BOOL=OFF

//Set to ON to use the default Visual C++ stack size. CMake forces
// a high stack size by default, which can cause problems for applications
// with large number of threads.
MSVC_USE_DEFAULT_STACK_SIZE:BOOL=OFF

//Path to a library.
NVCORE_LIBRARY:FILEPATH=NVCORE_LIBRARY-NOTFOUND

//Path to a library.
NVIMAGE_LIBRARY:FILEPATH=NVIMAGE_LIBRARY-NOTFOUND

//Path to a library.
NVMATH_LIBRARY:FILEPATH=NVMATH_LIBRARY-NOTFOUND

//Path to a file.
NVTT_INCLUDE_DIR:PATH=NVTT_INCLUDE_DIR-NOTFOUND

//Path to a library.
NVTT_LIBRARY:FILEPATH=NVTT_LIBRARY-NOTFOUND

//Path to a file.
OPENAL_INCLUDE_DIR:PATH=OPENAL_INCLUDE_DIR-NOTFOUND

//Path to a library.
OPENAL_LIBRARY:FILEPATH=OPENAL_LIBRARY-NOTFOUND

//Path to a library.
OPENEXR_Half_LIBRARY:FILEPATH=OPENEXR_Half_LIBRARY-NOTFOUND

//Path to a file.
OPENEXR_INCLUDE_DIR:PATH=OPENEXR_INCLUDE_DIR-NOTFOUND

//Path to a library.
OPENEXR_Iex_LIBRARY:FILEPATH=OPENEXR_Iex_LIBRARY-NOTFOUND

//Path to a library.
OPENEXR_IlmIlf_LIBRARY:FILEPATH=OPENEXR_IlmIlf_LIBRARY-NOTFOUND

//Path to a library.
OPENEXR_IlmThread_LIBRARY:FILEPATH=OPENEXR_IlmThread_LIBRARY-NOTFOUND

//Set the OpenGL egl library.
OPENGL_egl_LIBRARY:STRING=

//OpenGL library for win32
OPENGL_gl_LIBRARY:STRING=opengl32

//GLU library for win32
OPENGL_glu_LIBRARY:STRING=glu32

//Set to ON to force OpenThreads to use a mutex for Atmoic.
OPENTHREADS_ATOMIC_USE_MUTEX:BOOL=OFF

//Path to a file.
OPENVRML_INCLUDE_DIR:PATH=OPENVRML_INCLUDE_DIR-NOTFOUND

//Path to a library.
OPENVRML_LIBRARY:FILEPATH=OPENVRML_LIBRARY-NOTFOUND

//Path to a library.
OPENVRML_LIBRARY_DEBUG:FILEPATH=OPENVRML_LIBRARY_DEBUG-NOTFOUND

//Value Computed by CMake
OSG_APPLICATIONS_BINARY_DIR:STATIC=c:/clibrary/vc11-x64/OpenSceneGraph-3.1.5/build.test/applications

//Value Computed by CMake
OSG_APPLICATIONS_SOURCE_DIR:STATIC=c:/clibrary/vc11-x64/OpenSceneGraph-3.1.5/applications

//OFF
OSG_BUILD_PLATFORM_ANDROID:BOOL=OFF

//Set to OFF to disable compile of OSG components that use C++
// exceptions.
OSG_CPP_EXCEPTIONS_AVAILABLE:BOOL=ON

//Set to OFF to not disable MSVC warnings generated by OSG headers.
OSG_DISABLE_MSVC_WARNINGS:BOOL=ON

//Set to ON to build OcclussionQueryNode with a workaround for
// multi-threaded OpenGL driver occlussion query crash.
OSG_FORCE_QUERY_RESULT_AVAILABLE_BEFORE_RETRIEVAL:BOOL=OFF

//Set to OFF to disable use of OpenGL 1.x functions library.
OSG_GL1_AVAILABLE:BOOL=ON

//Set to OFF to disable use of OpenGL 2.x functions library.
OSG_GL2_AVAILABLE:BOOL=ON

//Set to OFF to disable use of OpenGL 3.x functions library.
OSG_GL3_AVAILABLE:BOOL=OFF

//Set to OFF to disable use of OpenGL ES 1.x functions library.
OSG_GLES1_AVAILABLE:BOOL=OFF

//Set to OFF to disable use of OpenGL ES 2.x functions library.
OSG_GLES2_AVAILABLE:BOOL=OFF

//Set to OFF to disable use of OpenGL display lists.
OSG_GL_DISPLAYLISTS_AVAILABLE:BOOL=ON

//Set to OFF to disable use of OpenGL fixed function pipeline.
OSG_GL_FIXED_FUNCTION_AVAILABLE:BOOL=ON

//Set to ON to statically link with OpenGL/GLES library.
OSG_GL_LIBRARY_STATIC:BOOL=OFF

//Set to OFF to disable use of OpenGL built-in matrices.
OSG_GL_MATRICES_AVAILABLE:BOOL=ON

//Set to OFF to disable use of OpenGL vertex functions such as
// glVertexPointer/glColorPointer etc.
OSG_GL_VERTEX_ARRAY_FUNCS_AVAILABLE:BOOL=ON

//Set to OFF to disable use of OpenGL vertex functions such as
// glVertex/glColor etc.
OSG_GL_VERTEX_FUNCS_AVAILABLE:BOOL=ON

//Enable OpenSceneGraph maintainer build methods, such as making
// svn branches, tags, updating ChangeLog.
OSG_MAINTAINER:BOOL=OFF

//Set to OFF to build OpenSceneGraph without incremental linking
// in debug (release is off by default)
OSG_MSVC_DEBUG_INCREMENTAL_LINK:BOOL=ON

//Set to ON to build OpenSceneGraph with versioned dll names
OSG_MSVC_VERSIONED_DLL:BOOL=ON

//Set to ON if you have NVidia board and drivers earlier than 177.92
// ver
OSG_MULTIMONITOR_MULTITHREAD_WIN32_NVIDIA_WORKAROUND:BOOL=OFF

//Set to ON to build OpenSceneGraph with the notify() disabled.
OSG_NOTIFY_DISABLED:BOOL=OFF

//Value Computed by CMake
OSG_PLUGINS_MASTER_BINARY_DIR:STATIC=c:/clibrary/vc11-x64/OpenSceneGraph-3.1.5/build.test/src/osgPlugins

//Value Computed by CMake
OSG_PLUGINS_MASTER_SOURCE_DIR:STATIC=c:/clibrary/vc11-x64/OpenSceneGraph-3.1.5/src/osgPlugins

//Set to ON to have OpenSceneGraph search the configured install
// directory for plugins.
OSG_PLUGIN_SEARCH_INSTALL_DIR_FOR_PLUGINS:BOOL=ON

//Enable to activate aggressive warnings
OSG_USE_AGGRESSIVE_WARNINGS:BOOL=ON

//Set to ON to build OpenSceneGraph with float BoundingBox instead
// of double.
OSG_USE_FLOAT_BOUNDINGBOX:BOOL=ON

//Set to ON to build OpenSceneGraph with float BoundingSphere instead
// of double.
OSG_USE_FLOAT_BOUNDINGSPHERE:BOOL=ON

//Set to ON to build OpenSceneGraph with float Matrix instead of
// double.
OSG_USE_FLOAT_MATRIX:BOOL=OFF

//Set to ON to build OpenSceneGraph with float Plane instead of
// double.
OSG_USE_FLOAT_PLANE:BOOL=OFF

//Enable to use Qt (build Qt-dependent libraries, plugins and examples)
OSG_USE_QT:BOOL=ON

//Set to ON to use the ref_ptr<> T* operator() output conversion.
//
OSG_USE_REF_PTR_IMPLICIT_OUTPUT_CONVERSION:BOOL=ON

//Set to ON to use a UTF8 locale for filenames instead of the default
// locale.
OSG_USE_UTF8_FILENAME:BOOL=OFF

//Value Computed by CMake
OpenSceneGraph_BINARY_DIR:STATIC=c:/clibrary/vc11-x64/OpenSceneGraph-3.1.5/build.test

//Value Computed by CMake
OpenSceneGraph_SOURCE_DIR:STATIC=c:/clibrary/vc11-x64/OpenSceneGraph-3.1.5

//Dependencies for target
OpenThreads_LIB_DEPENDS:STATIC=

//Path to a file.
PERFORMER_INCLUDE_DIR:PATH=PERFORMER_INCLUDE_DIR-NOTFOUND

//Path to a library.
PERFORMER_LIBRARY:FILEPATH=PERFORMER_LIBRARY-NOTFOUND

//pkg-config executable
PKG_CONFIG_EXECUTABLE:FILEPATH=C:/MinGW/bin/pkg-config.exe

//path to Qt3 include directory
QT_INCLUDE_DIR:PATH=QT_INCLUDE_DIR-NOTFOUND

//Path to a program.
QT_MOC_EXECUTABLE:FILEPATH=QT_MOC_EXECUTABLE-NOTFOUND

//Path to a library.
QT_QASSISTANTCLIENT_LIBRARY:FILEPATH=QT_QASSISTANTCLIENT_LIBRARY-NOTFOUND

//The qmake executable for the Qt installation to use
QT_QMAKE_EXECUTABLE:FILEPATH=QT_QMAKE_EXECUTABLE-NOTFOUND

//This Library is only needed by and included with Qt3 on MSWindows.
// It should be NOTFOUND, undefined or IGNORE otherwise.
QT_QTMAIN_LIBRARY:FILEPATH=QT_QTMAIN_LIBRARY-NOTFOUND

//Path to a program.
QT_UIC_EXECUTABLE:FILEPATH=QT_UIC_EXECUTABLE-NOTFOUND

//Path to a file.
QUICKTIME_INCLUDE_DIR:PATH=QUICKTIME_INCLUDE_DIR-NOTFOUND

//Path to a library.
QUICKTIME_LIBRARY:FILEPATH=QUICKTIME_LIBRARY-NOTFOUND

//Path to a library.
SDLMAIN_LIBRARY:FILEPATH=SDLMAIN_LIBRARY-NOTFOUND

//Path to a file.
SDL_INCLUDE_DIR:PATH=SDL_INCLUDE_DIR-NOTFOUND

//Path to a library.
SDL_LIBRARY_TEMP:FILEPATH=SDL_LIBRARY_TEMP-NOTFOUND

//Path to a file.
TIFF_INCLUDE_DIR:PATH=TIFF_INCLUDE_DIR-NOTFOUND

//Path to a library.
TIFF_LIBRARY:FILEPATH=TIFF_LIBRARY-NOTFOUND

//Set to ON to use Mike prebuilt dependencies situated side of
// OpenSceneGraph source.  Use OFF for avoiding.
USE_3RDPARTY_BIN:BOOL=ON

//Set to ON to build OpenSceneGraph with the /DYNAMICBASE option
// to work around a bug when linking release executables on Windows
// 7.
WIN32_USE_DYNAMICBASE:BOOL=OFF

//Set to ON to build OpenSceneGraph with the /MP option (Visual
// Studio 2005 and above).
WIN32_USE_MP:BOOL=OFF

//Path to a file.
XINE_INCLUDE_DIR:PATH=XINE_INCLUDE_DIR-NOTFOUND

//Path to a library.
XINE_LIBRARY:FILEPATH=XINE_LIBRARY-NOTFOUND

//Path to a file.
ZEROCONF_INCLUDE_DIR:PATH=ZEROCONF_INCLUDE_DIR-NOTFOUND

//Path to a library.
ZEROCONF_LIBRARY:FILEPATH=ZEROCONF_LIBRARY-NOTFOUND

//Path to a file.
ZLIB_INCLUDE_DIR:PATH=ZLIB_INCLUDE_DIR-NOTFOUND

//Path to a library.
ZLIB_LIBRARY:FILEPATH=ZLIB_LIBRARY-NOTFOUND

//Dependencies for the target
osgAnimation_LIB_DEPENDS:STATIC=general;osg;general;osgText;general;osgGA;general;osgViewer;general;OpenThreads;general;opengl32;general;;

//Dependencies for the target
osgDB_LIB_DEPENDS:STATIC=general;osg;general;osgUtil;general;OpenThreads;general;opengl32;general;;

//Dependencies for the target
osgFX_LIB_DEPENDS:STATIC=general;osgUtil;general;osgDB;general;osg;general;OpenThreads;general;opengl32;general;;

//Dependencies for the target
osgGA_LIB_DEPENDS:STATIC=general;osgDB;general;osgUtil;general;osg;general;OpenThreads;general;opengl32;general;;

//Dependencies for the target
osgManipulator_LIB_DEPENDS:STATIC=general;osgViewer;general;osgGA;general;osgUtil;general;osg;general;OpenThreads;general;opengl32;general;;

//Dependencies for the target
osgParticle_LIB_DEPENDS:STATIC=general;osgUtil;general;osgDB;general;osg;general;OpenThreads;general;opengl32;general;;

//Dependencies for the target
osgPresentation_LIB_DEPENDS:STATIC=general;osgViewer;general;osgManipulator;general;osgVolume;general;osgFX;general;osgText;general;osgGA;general;osgUtil;general;osgDB;general;osg;general;OpenThreads;general;opengl32;general;;

//Dependencies for the target
osgShadow_LIB_DEPENDS:STATIC=general;osgUtil;general;osgDB;general;osg;general;OpenThreads;general;opengl32;general;;

//Dependencies for the target
osgSim_LIB_DEPENDS:STATIC=general;osgText;general;osgUtil;general;osgDB;general;osg;general;OpenThreads;general;opengl32;general;;

//Dependencies for the target
osgTerrain_LIB_DEPENDS:STATIC=general;osgUtil;general;osgDB;general;osg;general;OpenThreads;general;opengl32;general;;

//Dependencies for the target
osgText_LIB_DEPENDS:STATIC=general;osgDB;general;osg;general;osgUtil;general;OpenThreads;general;opengl32;general;;

//Dependencies for the target
osgUtil_LIB_DEPENDS:STATIC=general;osg;general;OpenThreads;general;opengl32;general;;

//Dependencies for the target
osgViewer_LIB_DEPENDS:STATIC=general;osgGA;general;osgText;general;osgDB;general;osgUtil;general;osg;general;OpenThreads;general;opengl32;general;;

//Dependencies for the target
osgVolume_LIB_DEPENDS:STATIC=general;osgUtil;general;osgDB;general;osgGA;general;osg;general;OpenThreads;general;opengl32;general;;

//Dependencies for the target
osgWidget_LIB_DEPENDS:STATIC=general;osgText;general;osgViewer;general;osgDB;general;osg;general;OpenThreads;general;osgGA;general;opengl32;general;;

//Dependencies for the target
osg_LIB_DEPENDS:STATIC=general;OpenThreads;general;opengl32;general;;

//Dependencies for the target
osgdb_3dc_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;

//Dependencies for the target
osgdb_3ds_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;

//Dependencies for the target
osgdb_ac_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;

//Dependencies for the target
osgdb_bmp_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;

//Dependencies for the target
osgdb_bsp_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;

//Dependencies for the target
osgdb_bvh_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;osgAnimation;general;opengl32;

//Dependencies for the target
osgdb_cfg_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;osgViewer;general;opengl32;

//Dependencies for the target
osgdb_dds_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;

//Dependencies for the target
osgdb_deprecated_osg_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;

//Dependencies for the target
osgdb_deprecated_osganimation_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;osgAnimation;general;opengl32;

//Dependencies for the target
osgdb_deprecated_osgfx_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;osgFX;general;opengl32;

//Dependencies for the target
osgdb_deprecated_osgparticle_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;osgParticle;general;opengl32;

//Dependencies for the target
osgdb_deprecated_osgshadow_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;osgShadow;general;opengl32;

//Dependencies for the target
osgdb_deprecated_osgsim_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;osgSim;general;opengl32;

//Dependencies for the target
osgdb_deprecated_osgterrain_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;osgTerrain;general;opengl32;

//Dependencies for the target
osgdb_deprecated_osgtext_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;osgText;general;opengl32;

//Dependencies for the target
osgdb_deprecated_osgviewer_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;osgViewer;general;opengl32;

//Dependencies for the target
osgdb_deprecated_osgvolume_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;osgVolume;general;opengl32;

//Dependencies for the target
osgdb_deprecated_osgwidget_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;osgWidget;general;opengl32;

//Dependencies for the target
osgdb_dot_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;

//Dependencies for the target
osgdb_dw_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;

//Dependencies for the target
osgdb_dxf_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;osgText;general;opengl32;

//Dependencies for the target
osgdb_geo_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;osgSim;general;osgText;general;opengl32;

//Dependencies for the target
osgdb_glsl_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;

//Dependencies for the target
osgdb_hdr_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;

//Dependencies for the target
osgdb_ive_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;osgSim;general;osgFX;general;osgText;general;osgTerrain;general;osgVolume;general;opengl32;

//Dependencies for the target
osgdb_ktx_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;

//Dependencies for the target
osgdb_logo_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;

//Dependencies for the target
osgdb_lwo_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;osgFX;general;opengl32;

//Dependencies for the target
osgdb_lws_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;

//Dependencies for the target
osgdb_md2_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;

//Dependencies for the target
osgdb_mdl_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;

//Dependencies for the target
osgdb_normals_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;

//Dependencies for the target
osgdb_obj_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;

//Dependencies for the target
osgdb_openflight_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;osgSim;general;opengl32;

//Dependencies for the target
osgdb_osc_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;osgGA;general;Ws2_32.lib;general;winmm;general;opengl32;

//Dependencies for the target
osgdb_osg_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;

//Dependencies for the target
osgdb_osga_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;

//Dependencies for the target
osgdb_osgshadow_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;osgShadow;general;opengl32;

//Dependencies for the target
osgdb_osgterrain_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;osgTerrain;general;opengl32;

//Dependencies for the target
osgdb_osgtgz_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;

//Dependencies for the target
osgdb_osgviewer_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;osgViewer;general;opengl32;

//Dependencies for the target
osgdb_p3d_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;osgGA;general;osgText;general;osgVolume;general;osgFX;general;osgViewer;general;osgPresentation;general;opengl32;

//Dependencies for the target
osgdb_pic_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;

//Dependencies for the target
osgdb_ply_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;

//Dependencies for the target
osgdb_pnm_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;

//Dependencies for the target
osgdb_pov_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;

//Dependencies for the target
osgdb_pvr_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;

//Dependencies for the target
osgdb_revisions_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;

//Dependencies for the target
osgdb_rgb_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;

//Dependencies for the target
osgdb_rot_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;

//Dependencies for the target
osgdb_scale_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;

//Dependencies for the target
osgdb_serializers_osg_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;

//Dependencies for the target
osgdb_serializers_osganimation_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;osgAnimation;general;opengl32;

//Dependencies for the target
osgdb_serializers_osgfx_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;osgFX;general;opengl32;

//Dependencies for the target
osgdb_serializers_osgga_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;osgGA;general;opengl32;

//Dependencies for the target
osgdb_serializers_osgmanipulator_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;osgManipulator;general;opengl32;

//Dependencies for the target
osgdb_serializers_osgparticle_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;osgParticle;general;opengl32;

//Dependencies for the target
osgdb_serializers_osgshadow_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;osgShadow;general;opengl32;

//Dependencies for the target
osgdb_serializers_osgsim_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;osgSim;general;opengl32;

//Dependencies for the target
osgdb_serializers_osgterrain_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;osgTerrain;general;opengl32;

//Dependencies for the target
osgdb_serializers_osgtext_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;osgText;general;opengl32;

//Dependencies for the target
osgdb_serializers_osgvolume_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;osgVolume;general;opengl32;

//Dependencies for the target
osgdb_shp_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;osgSim;general;osgTerrain;general;opengl32;

//Dependencies for the target
osgdb_stl_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;

//Dependencies for the target
osgdb_tga_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;

//Dependencies for the target
osgdb_tgz_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;

//Dependencies for the target
osgdb_trans_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;

//Dependencies for the target
osgdb_trk_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;

//Dependencies for the target
osgdb_txf_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;osgText;general;opengl32;

//Dependencies for the target
osgdb_txp_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;osgSim;general;osgText;general;opengl32;

//Dependencies for the target
osgdb_vtf_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;

//Dependencies for the target
osgdb_x_LIB_DEPENDS:STATIC=general;OpenThreads;general;osg;general;osgDB;general;osgUtil;general;opengl32;


剩下的,晚點補。


之後的每個 library 會更新在這篇文章下,
大約每個禮拜更新一次。


arrow
arrow
    全站熱搜

    讓地獄深紅的天亮 發表在 痞客邦 留言(2) 人氣()