【POCO】POCO学习总结(二)——配置选择

【C++】郭老二博文之:C++目录

使用方法: configure {options}
options总结

–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,来构建这两种库。

你可能感兴趣的:(C++,sqlite,linux,数据库)