6.22.使用 iconv
FreeBSD操作系统中有一个原生的iconv
。
对于需要iconv
的软件,定义USES=iconv
。
当一个port定义了USES=iconv
时,这些变量将可用:
变量名称 | 意图 | port iconv(当使用WCHAR_T或者//TRANSLIT扩展时) | 基础iconv |
---|---|---|---|
|
|
| /usr/bin/iconv |
| 链接到libiconv的 |
| (无) |
|
|
| /usr |
| 为配置脚本预构建的configure参数 |
| (空) |
| 为配置脚本预构建的configure参数 |
| (空) |
以下两个例子分别使用converters/libiconv和原生iconv
来给系统自动生成正确的变量值:
例子86.简单的
iconv
使用
例子87.带
configure
的iconv
使用
如上所示,当原生iconv
存在时,ICONV_LIB
为空。这可以用来检测原生iconv
并做出相应的响应。
有时,程序在Makefile或配置脚本中硬编码了ld
参数或搜索路径。可以使用以下方法解决这个问题:
例子88.修复硬编码
-liconv
问题
在某些情况下,需要根据是否存在原生iconv
来设置替代值或执行操作。在测试ICONV_LIB
的值之前,必须先包含bsd.port.pre.mk文件:
例子89.检查原生
iconv
的可用性
最后更新于