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

本文详细介绍了Poco C++库的编译配置选项,包括如何使用configure命令及各种参数设置,如编译模式、安装路径、组件选择等,帮助开发者更好地理解和定制Poco库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

艺高机器人编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值