0
我試圖把一個簡單的makefile例子,像這樣:makefile文件明確鏈接多個動態庫
FLAGS = -std=c++14
INC= -I/usr/local/include
LI = -L/usr/local/lib
LIB = /usr/local/lib/
LIBS = $(LIB)libboost_filesystem-mt.a \
$(LIB)libboost_filesystem-mt.dylib \
$(LIB)libboost_filesystem.a \
$(LIB)libboost_filesystem.dylib \
$(LIB)libboost_system-mt.a \
$(LIB)libboost_system-mt.dylib \
$(LIB)libboost_system.a \
$(LIB)libboost_system.dylib
default:
g++ main.cpp $(FLAGS) $(INC) $(LI) $(LIBS) -o assemble
./assemble
clean:
rm assemble
有沒有辦法不具有前面加上$(LIB)這麼多次?這是我能夠立即開始工作的唯一方法(上面沒有)。
我會認爲'-L在/ usr /本地/ lib'已經處理好了;用'-L'標誌,不需要預先設定目錄名稱。 – Evert
雖然我不清楚,爲什麼你要鏈接動態*和*靜態庫。 – Evert
@Evert,它沒有。我也不清楚。這是過去的工作。我當然可以玩弄它,但現在我只關心手頭的問題。 –