最近大家在玩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
文章標籤
全站熱搜
