最近大家在玩cURL時,下載他們的檔案,裡面有include資料夾(含header file)
lib資料夾(一堆.a檔),還有bin資料夾(含執行檔、dll檔)

dll跟lib檔到底是三小?為什麼編譯的時候,compiler&IDE都要設定?

可以想成:dll檔裡面有很多函數。我們的程式要用到這些函數的時候,

需要透過lib檔來指定要使用dll檔裡面的什麼函數。

Dynamic Link Library;DLL(動態鏈接程式庫):顧名思義就是『程式庫』,裡面有一堆小程式等著你用。

但要怎麼用呢?就是要透過lib檔啦~~~


Compiler & IDE設定

1.如果有用別人的標頭檔,需先設定標頭檔,告訴compiler標頭檔在哪裡。(這個學校有教)

2.設定lib檔。在IDE中,設定linker要到連接哪幾個lib檔(在cURL裡面為.a檔)

3.至於DLL檔,沒有設定,compiler也會過。但是執行的時候,會跳出來說你缺了哪個dll檔。
 只要把他說的那幾個DLL檔放到程式的旁邊,就可執行了~!!!!!


第2,3點是學校沒教的事,但身為一個developer(程式開發者),要借用別人寫好的函數,
所要會的事情。


ps.本文沒有講詳細設定方式,只單純講概念,幫大家也幫自己複習一下

reference:
google "dll lib 區別"
http://createps.pixnet.net/blog/post/32458929
http://hi.baidu.com/bigccyy/blog/item/bbf86963d45f43600d33fa08.html
http://lipingke.blog.hexun.com.tw/29663349_d.html

文章標籤
全站熱搜
創作者介紹
創作者 skyfreeding 的頭像
skyfreeding

自由空間

skyfreeding 發表在 痞客邦 留言(0) 人氣(6,456)