登峰造极境

  • WIN
    • CSharp
    • JAVA
    • OAM
    • DirectX
    • Emgucv
  • UNIX
    • FFmpeg
    • QT
    • Python
    • Opencv
    • Openwrt
    • Twisted
    • Design Patterns
    • Mysql
    • Mycat
    • MariaDB
    • Make
    • OAM
    • Supervisor
    • Nginx
    • KVM
    • Docker
    • OpenStack
  • WEB
    • ASP
    • Node.js
    • PHP
    • Directadmin
    • Openssl
    • Regex
  • APP
    • Android
  • AI
    • Algorithm
    • Deep Learning
    • Machine Learning
  • IOT
    • Device
    • MSP430
  • DIY
    • Algorithm
    • Design Patterns
    • MATH
    • X98 AIR 3G
    • Tucao
    • fun
  • LIFE
    • 美食
    • 关于我
  • LINKS
  • ME
Claves
长风破浪会有时,直挂云帆济沧海
  1. 首页
  2. Platforms
  3. LINUX
  4. Make
  5. 正文

linux下c++ makefile编写-错误笔记

2015-08-12

c++ 下的makefile很久之前有写过,但是今天凭记忆写了一个,居然还写错了,而且还浪费了半小时去找原因。所以也写一个错误笔记来谨以记住。

文件树如下:
.
├── camera.cpp
├── camera.h
├── ffmpeg_encoder.cpp
├── ffmpeg_encoder.h
├── main.cpp
├── udp_socket.cpp
└── udp_socket.h

Makefile如下:

CC := gcc
CXX := g++


Target_Object := main

INCLUDE_PATH :=-I/usr/local/include -I/usr/local/ffmpeg/include
LIBS_PATH :=-L/usr/local/lib -L/usr/local/ffmpeg/lib
LIBS := -lraspicam -lavcodec -lavformat -lavutil -lswscale

All:main.o camera.o ffmpeg_encoder.o udp_socket.o
	$(CXX) $(LIBS_PATH) $(LIBS)  main.o camera.o ffmpeg_encoder.o udp_socket.o -o $(Target_Object)
main.o:main.cpp
	$(CXX) -c $(INCLUDE_PATH)  main.cpp -o main.o
camera.o:camera.h camera.cpp
	$(CXX) -c $(INCLUDE_PATH)  camera.cpp -o camera.o
ffmpeg_encoder.o:ffmpeg_encoder.h ffmpeg_encoder.cpp
	$(CXX) -c $(INCLUDE_PATH)  ffmpeg_encoder.cpp -o ffmpeg_encoder.o
udp_socket.o:udp_socket.h udp_socket.cpp
	$(CXX) -c $(INCLUDE_PATH)  udp_socket.cpp -o udp_socket.o
clean:
	rm -rf ./*.o  $(Target_Object)

错误之处:
将:

All:main.o camera.o ffmpeg_encoder.o udp_socket.o
	$(CXX) $(LIBS_PATH) $(LIBS)  main.o camera.o ffmpeg_encoder.o udp_socket.o -o $(Target_Object)

错写为:

All:main.o camera.o ffmpeg_encoder.o udp_socket.o
	$(CXX) $(LIBS_PATH) $(LIBS)  main.o -o $(Target_Object)
标签: 暂无
最后更新:2015-11-13

代号山岳

知之为知之 不知为不知

点赞

COPYRIGHT © 2099 登峰造极境. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

蜀ICP备14031139号-5

川公网安备51012202000587号