–help:打印帮助
–config=< config_name>
使用给定配置,在poco-1.7.8p3-all/build/config目录下,可以在对应的配置文件中修改编译工具的路径和名字,编译时的选项等。
AIX Darwin-clang MinGW-CrossEnv
Alpine Darwin-clang-libc++ NIOS2-Linux
Android DigiEL OpenPandora
Angstrom ELDK OSF1
AppleTV FreeBSD PPC-Linux
AppleTVSimulator FreeBSD-Linux-compat QNX
ARM-Linux GCCEMBEDLINUX SH-Linux
BeagleBoard HP-UX SmartOS-gcc
CEGCCARM iPhone SSV-LINUX
CygLinux iPhone-clang SunOS
CYGWIN iPhone-clang-libc++ SunOS-GCC
Darwin iPhoneSimulator SunOS-stdcxx-x86_64
Darwin32 iPhoneSimulator-clang SunOS-SunForte
Darwin32-clang iPhoneSimulator-clang-libc++ SunOS-SunStudio
Darwin32-clang-libc++ Linux SunOS-SunStudio11
Darwin64 Linux-clang WatchOS
Darwin64-clang Linux-SolarisStudio WatchSimulator
Darwin64-clang-libc++ MinGW Yocto
–prefix= < install_prefix> 设置安装目录,执行make install时,将会把生成的二进制文件、头文件和库等拷贝到该目录下,默认是/usr/local
–no-prefix:不使用/usr/local作为默认安装目录
–no-tests 不编译测试部分的代码
–no-samples 不编译样例部分的代码
–minimal 最小功能编译:只构建XML, JSON, 工具 and 网络
–typical (default) 标准功能编译: XML, JSON, 工具, 网络, 加密, NetSSL, 数据库 和 Zip
–everything:编译所有的代码
–no-wstring 如果系统的C++编译器不支持std::wstring,则需要该选项。例如uClibc-based的系统
–no-fpenvironment 如果系统的C++编译器不支持浮点运算,则需要该选项。例如uClibc-based的系统
–no-sharedmemory 如果系统不支持共享内存,则需要该选项。例如uClibc-based的系统
–no-sharedlibs 如果系统不支持共享库加载,则需要该选项。
–no-ipv6 如果系统不支持ipv6,则需要该选项。
–sqlite-fts= < path> 编译QSLite支持全文搜索
–sqlite-thread-safe= < value> SQLite的线程安全
可选的值
- 0 单线程,线程不安全
- 1 线程安全
- 2 支持多线程,但是不支持会哈
–omit= < component>{, < component>} 忽略组件
如:
--omit=Data/MySQL,Data/ODBC,Zip
–include-path= < path> 添加头文件的路径
–library-path= < path> 添加库的路径
–odbc-lib= < path> 指定ODBC库所在的目录
–odbc-include= < path> 指定ODBC头文件所在的目录
–cflags= < flags> 向编译器传递额外的标志
–poquito 在为嵌入的目标链接静态链接时,可以省略一些小的代码。
–unbundled 使用系统提供的zlib,pcre,expat和sqlite,而不是绑定的。
–static 构建静态库。覆盖缺省模式,该模式依赖于目标。可以同时指定–shared,来构建这两种库。
–shared 构建共享库。覆盖缺省模式,该模式依赖于目标。可以同时指定–static,来构建这两种库。