标签:des blog io ar os sp for 文件 on
./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
标签:des blog io ar os sp for 文件 on
原文地址:http://www.cnblogs.com/ahuo/p/4126306.html