makefile 使用共享庫檔案so

2021-09-30 12:39:39 字數 585 閱讀 9123

環境:vmware workstation;centos-6.4-x86_64

說明:2、gcc在鏈結的時候要加-l引數和-l引數

-l後面跟的共享庫檔案的名字

如:共享庫檔案的名字如果是libmyso.so,那麼在寫的時候,就要把前面的lib和後面的.so去掉,得到myso。

4、-l:告訴gcc共享庫檔案存放的目錄

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.在標頭檔案裡加上個方法,並在自動生成的類裡也加上個...