1. 程式人生 > >makefile模板

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

[email protected] $(INCLUDE_PATH) $(LIB_PATH) $(OPENCV_LIB)
    $(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

[email protected]
.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的值。 思路: 矩陣倍增法。