首页 > 其他 > 详细

automake

时间:2014-11-27 15:50:05      阅读:257      评论:0      收藏:0      [点我收藏+]

./configure --prefix="/root/code/install/x86" CPPFLAGS="-I/root/src/include"  LDFLAGS="-L/usr/local/lib -L/root/code/x86/sqlite"

 

动态链接

AUTOMAKE_OPTIONS=foreign
SUBDIRS=face cgi
bin_PROGRAMS=main 
main_SOURCES=main.cpp
main_LDADD=face/libface.a -lopencv_video -lopencv_videostab -lrt -lpthread -lm -ldl  

  

静态库

AUTOMAKE_OPTIONS=foreign
noinst_LIBRARIES=libface.a 
libface_a_SOURCES=face.h face.cpp

  

 

静态链接

AUTOMAKE_OPTIONS=foreign
bin_PROGRAMS=hello.cgi 
INCLUDES= -I../include/sqlite hello_cgi_SOURCES=hello.cpp hello_cgi_LDADD= -lsqlite3 -lpthread -ldl hello_cgi_LDFLAGS=-static

  

 

 

 

说明:

文件类型书写格式
可执行文件 bin_PROGRAMS = foo
foo_SOURCES = xxxx.c
foo_LDADD = libfoolib.a
foo_LDFLAGS =
foo_DEPENDENCIES =
静态库 lib_LIBRARIES = libfoo.a
foo_a_SOURCES =
foo_a_LDADD =
foo_a_LIBADD =
foo_a_LDFALGS =
头文件 include_HEADERS = foo.h
数据文件 data_DATA = data1 data2

 

如果只想编译,而不想安装到系统中,就用 noinst_LIBRARIES 代替 bin_LIBRARIES ,对于可执行文件就用 noinst_PROGRAMS 代替 bin_PROGRAMS

 

还可以在Makefile.am添加编译参数AM_CPPFLAGS和AM_LDFLAGS

 

比如64位linux编译32位程序可以加入下面参数:

 

AM_CPPFLAGS = -m32
AM_LDFLAGS = -m32 -melf_32

automake

原文:http://www.cnblogs.com/ahuo/p/4126306.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!