company

来源:互联网 发布:学sql和access哪个好 编辑:程序博客网 时间:2024/05/17 02:47

Makefile.am基础语法规则:
CUSTOM_SOURCES += 添加所需编译的文件
CUSTOM_CFLAGS += 添加所需的cflags
CUSTOM_LDFLAGS += 添加所需的ldflags
CUSTOM_LDADD += 添加所需连接的静态库

configure.ac基础语法规则:
AC_PREREQ([2.69]) #这里是工具版本号
AC_INIT([d304main], [1.0.0], [bug@infotm.com]) #指示可执行名称 + 版本号 + BUG-report
AC_CONFIG_SRCDIR([d304main.c]) #检验源文件是否缺失
AC_CONFIG_HEADERS([config.h]) #检查头文件config.h
AM_INIT_AUTOMAKE([1.0.0 foreign no-define]) #指示可执行名称 + 版本号
AC_PROG_CC #检验语言编译程序是否存在
AC_PROG_CXX #同AC_PROG_CC cxx表示c++
AC_PROG_RANLIB #使用了静态库的时候,需要这一句
PKG_CHECK_MODULES #检验依赖模块
AC_CHECK_FUNCS #检查函数
AC_CHECK_HEADERS #检查头文件
AC_OUTPUT(Makefile) #最终输出哪些文件

cmake
如果使用cmake添加代码包,需要在对应目录下添加CMakeLists.txt文件。
CMakeLists.txt基础语法规则:
project(videobox) #工程名
add_executable(videoboxd Main.cpp) #根据指定的源文件生成可执行文件
add_library(videobox SHARED ) #根据指定的源文件生成动态库
add_library(IPU STATIC ${ipufiles}) #根据指定的源文件生成静态库
set(CMAKE_C_FLAGS “-std=c++11”) #设置CFLAGS
include_directories(lib/include) #添加include目录
link_libraries(pthread rt m) #指定需要链接的库文件
add_definitions(-DCOMPILE_IPU_TFESTITCHER) #宏定义
pkg_check_modules(LIBFR REQUIRED fr) #检测对应的module

0 0
原创粉丝点击