makefile模板
一.編譯.so
CC = gcc
CFLAGS =
# opencv 標頭檔案和lib路徑
OPENCV_INC_ROOT = ../include
OPENCV_LIB_ROOT = /usr/local/lib
#.o檔案與.cpp檔案同名
OBJS = aaa..o
# 目標檔名
LIB = ../lib/libcommon.so
OPENCV_INC = -I $(OPENCV_INC_ROOT)
INCLUDE_PATH = $(OPENCV_INC)
LIB_PATH = -L $(OPENCV_LIB_ROOT)
# 依賴的lib名稱
OPENCV_LIB = -lopencv_objdetect -lopencv_core -lopencv_highgui -lopencv_imgproc
all : $(LIB)
# 2. 生成.o檔案
%.o : %.c
#$(CC) $(CFLAGS) -fpic -c $< -o
$(CC) $(CFLAGS) $(INCLUDE_PATH) -fpic -c $< -o [email protected]
# 3. 生成動態庫檔案
$(LIB) : $(OBJS)
rm -f [email protected]
g++ -shared -o [email protected] $(OBJS)
rm -f $(OBJS)
tags :
ctags -R *
# 4. 刪除中間過程生成的檔案
clean:
rm -f $(OBJS) $(TARGET) $(LIB)
二.編譯普通程式
CFLAGS = -g3
target = info-collect_new
INCLUDE = -I /usr/local/xxx/common/include
lib = -lcommon -lpthread
dirlib = -L /usr/lib/x86_64-linux-gnu/ -L /usr/local/xxx/common/lib/
object = $(patsubst %.cpp,%.o,$(wildcard *.cpp))
$(target):$(object)
g++ $(CFLAGS) $(INCLUDE) $(object) -o $(target) $(dirlib) $(lib) -Wl,-rpath=/usr/local/xxx/common/lib/
$(object):%.o:%.cpp
g++ $(CFLAGS) $(INCLUDE) -c $< -o
.PHONY : clean
clean:
rm $(object) $(target)
相關推薦
萬能makefile模板
編譯器 onf highgui make fin ann cor lean wall 這裏一份萬能makefile模板,寫opencv項目時候使用的。 前提是提前配置好 包管理工具 pkg 然後就不用每次都去 -lopencv_xxx了。 ################
Makefile模板(C++)
根據 test 模板 dir clu 可執行文件 完成 not makefile Makefile的C++的一個模板,可用於根據不同源文件,生成多個可執行文件 。 CC = g++ DIR_INC = ./include DIR_SRC = ./src DIR_OBJ
makefile? 模板 (template)
gray source define inf class size .PHONY you width 本文把makefile 分成了三份:生成可執行文件的makefile,生成靜態鏈接庫的makefile,生成動態鏈接庫的makefile。 這些makefile都很簡單
專案管理級別的自動萬能通用makefile模板:t-makefile (freetoo)
專案管理級別的自動萬能通用makefile模板:t-makefile (freetoo) t-makefile原始碼及示例專案下載連結(會不定期更新): https://github.com/freetoo/t-makefile
t-makefile:自動萬能通用makefile模板(freetoo 碼客 盧益貴)
t-makefile:自動萬能通用makefile模板(freetoo 碼客 盧益貴) 關鍵字: make makefile shell find grep wildcard notdir patsubst findstring wo
linux: 幾個常用makefile模板
不才,總結個人常用makefile模板,以備後用。 1、編譯動態庫 ############################################################# # Makefile for shared library. # 編譯動態連結庫
自己除錯通過的一個通用makefile模板
這個是從本人的QQ空間轉過來的 模板資料夾的下載地址: 這個模板是之前公司的一個牛人寫的,我這個連門都沒入的菜鳥因為沒有專案需求,所以一直沒有花時間去研究。可惜好景不長,醬油沒打幾天,就需要我來單挑linux了,網上找了很多模板,都不盡如人意,沒辦法,只好硬著頭皮來啃
優化後的makefile模板替換
1、首先將檔案放在虛擬機器的分享資料夾下 :cp -r /mnt/hgfs/VMshare/client ./ client是個根目錄,其中所有的專案都在這個根目錄裡 2、client是程式生成的檔案,針對不同的專案可以刪除 3、可以在client根目錄下建
編譯動態庫和靜態庫的Makefile模板
# 1、準備工作,編譯方式、目標檔名、依賴庫路徑的定義。 CC = gcc CFLAGS := -w -g -Wall LIB = libltkc.so HDRS = \ versi
makefile模板
一.編譯.so CC = gcc CFLAGS = # opencv 標頭檔案和lib路徑 OPENCV_INC_ROOT = ../include OPENCV_LIB_ROOT = /usr/local/lib #.o檔案與.cpp檔案同名 OBJS = aaa..o
makefile 模板二
這個模板跟上一個比起來區別就是要一個.c一個地新增,.c檔案太多的時候,就比較費勁 工程連結:https://github.com
makefile模板一
linux 下開發經常要編寫makefile,記錄下這些常用的模板,直接套用,簡單方便 下面這個模板是編譯linux環境,.c工程
編寫Makefile單項目模板
std cxx -i for ats cdi home foreach targe CC = gcc CXX = g++ TARGET = process INSTALLDIR = ~/work/ COMMON_PATH := /home/shengkaishan/tmp
Makefile常用萬能模板(包括靜態鏈接庫、動態鏈接庫、可執行文件)
lib post targe class 到你 param 圖片 spa log 本文把makefile 分成了三份:生成可執行文件的makefile,生成靜態鏈接庫的makefile,生成動態鏈接庫的makefile。 這些makefile都很簡單,一般都是一看就會用
Linux C++ Makefile檔案模板
INC= LIB=-lthread #連線庫 CXX=g++ -std=c++11 CXXFLAG=-Wall -g -O2 ALL= #生成檔案的名字 OBJECT=main.o #所有要生成的.o檔案 $(ALL):$(OBJECT) $(CXX) $(INC) $
linux字元裝置驅動開發模板及Makefile
#include <linux/init.h> #include <linux/module.h> #include <linux/fs.h> #include <linux/cdev.h> #include <linux/device.h> //
makefile模組編譯模板
Makefile模板為: ifneq ($(KERNELRELEASE),) obj-m := memdev.o else KDIR := /home/study/4-3-1/linux-2.6.29 all: make -C $(KDIR) M=$(PW
Makefile 詳解一(含通用模板)
介紹Makefile是一個規定了怎麼去編譯和連結程式的指令碼檔案,在執行make命令時會執行該檔案,window環境下的IDE,如visual studio已經集成了該功能,不需要關心程式的編譯規則,在
(最短路徑算法整理)dijkstra、floyd、bellman-ford、spfa算法模板的整理與介紹
void empty borde fast 默認 grand else 理解 scan 這一篇博客以一些OJ上的題目為載體。整理一下最短路徑算法。會陸續的更新。。。 一、多源最短路算法——floyd算法 floyd算法主要用於求隨意兩點間的最短路徑。也成
UVa 11149 矩陣的冪(矩陣倍增法模板題)
ble 化簡 .cn target ans txt put std net https://vjudge.net/problem/UVA-11149 題意: 輸入一個n×n矩陣A,計算A+A^2+A^3+...A^k的值。 思路: 矩陣倍增法。