環境:vmware workstation;centos-6.4-x86_64
說明:2、gcc在鏈結的時候要加-l引數和-l引數
-l後面跟的共享庫檔案的名字4、-l:告訴gcc共享庫檔案存放的目錄如:共享庫檔案的名字如果是libmyso.so,那麼在寫的時候,就要把前面的lib和後面的.so去掉,得到myso。
makefile的形式如下:
.suffixes:.c .o
cc=gcc
srcs=main.c
objs=$(srcs:.c=.o)
exec=main
start: $(objs)
$(cc) -o $(exec) $(objs) -l. –lmyso
@echo "--------------------ok--------------------------"
.c.o:
$(cc) -wall -g -o $@ -c $<
clean:
rm -rf $(exec) $(objs)
makefile檔案使用
什麼是makefile 可以簡單的認為是乙個工程檔案的編譯規則,描述了整個工程的編譯和鏈結等規則。其中包含了那些檔案需要編譯,那些檔案不需要編譯,那些檔案需要先編譯,那些檔案需要後編譯,那些檔案需要重建等等。編譯整個工程需要涉及到的,在 makefile 中都可以進行描述。換句話說,makefile...
makefile 與 庫的使用
makefile 與 庫的使用 庫 庫 庫就是把平時用的或者乙個專案中所用的重複的 集中放在乙個目錄下,一般是做成靜態庫或者動態庫的形式放在乙個地方,每次需要使用的時候鏈結以下就可以了。庫放置的地方和形式下面將會分開說。靜態庫 如果程式時在編譯時載入庫的檔案的就使用靜態庫。也就是說使用靜態庫的時候,...
QT Creator使用共享庫(一)建立共享庫
最近使用qt的移動裝置要呼叫個加密的.so,在前人 上折騰了n久也沒出來,終於自己照著幫助一步步作了一下,在此記下一筆。使用的工具 qt creator 測試環境 win 7,qt平台的外設 首先我們寫個共享的庫檔案 1.建立c 庫,選擇共享庫 2.在標頭檔案裡加上個方法,並在自動生成的類裡也加上個...