這是一個想要幫助大家輕鬆的站在巨人的肩膀的想法。
目前將所有編好的程式庫都放在google code上,
網址: http://ppt.cc/ENG9
相信大家在使用zlib, libpng, fftw ... ...
等程式庫時,都會遇到麻煩的編譯與連結問題,
在上上個禮拜,我發現 boost 的 auto_link.hpp
這個神奇的標頭檔竟然會自動幫我連結正確的版本!
耶耶耶耶耶耶耶耶耶耶~~~~~~~~~~~~~
真是 真是 嚇死我了!!!
所以呢,我心中就有一個想法,把目前看得到的開源
程式庫都先編譯好,並把自動連結規則寫好放在
auto_link_libraryNAME.hpp
裡面,舉個例來說:
要用 zlib 的人只需要
#include <auto_link_zlib.hpp>
在連結器的相依性都不用輸入半個字,就會連起來了!
這真是太神奇了!傑克!
當然這些"糖果"對很多高手來說也是方便多多呀!
為什麼呢?因為有很多程式庫在 VS2008, msvc-10.0
都不是很好編譯呀~
目前計畫支援
兩種組合
msvc-9.0, msvc-10.0
乘四種
MTd MT MDd MD
乘兩種(有些程式庫只有靜態)
動態 靜態
乘兩種
x86 x64
共 32 種組合,簡單來說100kb的code編完就500mb
如果有任何的高手想要幫忙的話,就
意者寄信吧~ 我在精神上會感激你的XD
信箱: http://scr.im/damody
簡單講解一下命名規則
基本上與boost一樣,不同點在於不支援單執行緒。
檔名沒有對vc9 或 vc10 做劃分,
原因在於大部份 c-style 的程式庫是沒有差別的,
只有在 C++-style 才有差,且可以共用auto link標頭檔
//static MDd x86 : libzlib-gd-x86.lib
//static MD x86 : libzlib-x86.lib
//static MTd x86 : libzlib-sgd-x86.lib
//static MT x86 : libzlib-s-x86.lib
//dynamic MDd x86 : zlib-gd-x86.lib
//dynamic MD x86 : zlib-x86.lib
//dynamic MTd x86 : zlib-sgd-x86.lib
//dynamic MT x86 : zlib-s-x86.lib
基本上就是這樣了,有需要的人就盡量載吧XD
對程式庫有問題請聯絡 http://scr.im/damody
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.118.175.35