2012年2月1日 星期三

用linux 系統去 compile

語法如下
假設有一個 檔案 名稱叫做 test.cpp
g++ test.cpp -lpthread (g++ 指的是compiler test.cpp 是被編譯的檔案 -lpthread 表示 把 library pthread 給 抓近來 'l'表示 library)

結束後 會產生 執行黨 a.out

1. gcc -o tutorial01 ./tutorial01.c -I. -L/usr/local/lib -lavcodec -l avformat -lavutil
-I : input directory (use . as current directory)
-L: link library directory
-l: link library name

預設的路徑是


一般而言
如果 在 linux 下寫 C/C++
它會自動去抓 library
而 通常 library 會放在 /usr/lib 或是 lib 中

至於 include

.h 檔案 通常都會存放在 /usr/include 裡面


所謂 .h 檔是指 一個頭的檔案 胎會去抓實體的code檔案
另外就是 所謂 .a 是指抽象檔案
.so 動態檔案

沒有留言:

張貼留言