问题标签 [libiconv]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - Ruby 2.0.0 上的 Tiny_tds gem 失败 - Windows x64 上缺少 libiconv
它看起来像一个频繁的错误,但2天后,我仍然没有找到这个问题的明确解决方案。
我从 RubyInstaller for Windows 安装了 Ruby 2.0.0-p451 (x64) 和 DevKit (DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe)。Ruby -v 返回:
现在,我运行 gem install tiny_tds,它返回:
实际上,我系统上唯一的 libiconv 是 E:\Ruby200\bin\libiconv-2.dll
我尝试了所有我能找到的方法,但没有成功,但我确信对此有一个聪明的答案。你能帮我找到吗?
非常感谢,
此致,
弗雷德
macos - 自制 libiconv 错误
我运行了以下代码
++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++ ...................................... …………
$酿造医生
警告:/usr/local/include 不可写。如果您“sudo make install”不是由 Homebrew 管理的软件,就会发生这种情况。如果 brew 尝试将文件写入此目录,则安装将在链接步骤期间失败。
您可能应该 chown /usr/local/include
警告:/usr/local/lib/pkgconfig 不可写。如果您“sudo make install”不是由 Homebrew 管理的软件,就会发生这种情况。如果 brew 尝试将文件写入此目录,则安装将在链接步骤期间失败。
您可能应该 chown /usr/local/lib/pkgconfig
警告:/usr/local/share/locale 中的某些目录不可写。如果您“sudo make install”不是由 Homebrew 管理的软件,就会发生这种情况。如果 brew 尝试将语言环境信息添加到这些目录之一,则安装将在链接步骤期间失败。你可能应该 chown 他们:
/usr/local/share/locale /usr/local/share/locale/af /usr/local/share/locale/af/LC_MESSAGES ...........
警告:在系统前缀处检测到 gettext 文件 这些文件可能导致编译和链接失败,尤其是在使用不正确的架构编译时。考虑删除这些文件: /usr/local/lib/libgettextlib.dylib /usr/local/lib/libintl.dylib /usr/local/include/libintl.h
警告:在 /usr 以外的系统前缀处检测到的 libiconv 文件 Homebrew 不提供 libiconv 公式,并希望链接到 /usr 中的系统版本。其他前缀中的 libiconv 可能会导致编译或链接失败,尤其是在使用不正确的架构编译时。OS X 本身从不向 /usr/local 安装任何东西,因此它要么是由用户安装的,要么是由其他第三方软件安装的。
tl;dr:删除这些文件:/usr/local/lib/libiconv.dylib /usr/local/include/iconv.h
警告:您安装了 MacPorts 或 Fink:/opt/local/bin/port
这可能会引起麻烦。您不必卸载它们,但您可能想暂时将它们移开,例如
sudo mv /opt/local ~/macports
警告:在 /usr/local/lib 中发现了未编译的 dylib。如果您不是故意将它们放在那里,它们可能会在构建 Homebrew 公式时引起问题,并且可能需要删除。
意外的 dylib:/usr/local/lib/libasprintf.0.dylib /usr/local/lib/libcharset.1.dylib /usr/local/lib/libcunit.1.dylib /usr/local/lib/libgettextlib-0.18。 3.dylib /usr/local/lib/libgettextpo.0.dylib /usr/local/lib/libgettextsrc-0.18.3.dylib /usr/local/lib/libiconv.2.dylib /usr/local/lib/libintl。 8.dylib /usr/local/lib/libjansson.4.dylib /usr/local/lib/libltdl.7.dylib /usr/local/lib/libsqlite3.0.dylib
警告:在 /usr/local/lib 中找到未编译的 .la 文件。如果您不是故意将它们放在那里,它们可能会在构建 Homebrew 公式时引起问题,并且可能需要删除。
意外的 .la 文件:/usr/local/lib/libasprintf.la /usr/local/lib/libcharset.la /usr/local/lib/libcunit.la /usr/local/lib/libgettextlib.la /usr/local/ lib/libgettextpo.la /usr/local/lib/libgettextsrc.la /usr/local/lib/libiconv.la /usr/local/lib/libintl.la /usr/local/lib/libjansson.la /usr/local/ lib/libltdl.la /usr/local/lib/libsqlite3.la
警告:在 /usr/local/lib/pkgconfig 中找到未编译的 .pc 文件。如果您不是故意将它们放在那里,它们可能会在构建 Homebrew 公式时引起问题,并且可能需要删除。
意外的 .pc 文件:/usr/local/lib/pkgconfig/cunit.pc /usr/local/lib/pkgconfig/jansson.pc /usr/local/lib/pkgconfig/libiconv.pc /usr/local/lib/pkgconfig/ sqlite3.pc
警告:在 /usr/local/lib 中找到未编译的静态库。如果您不是故意将它们放在那里,它们可能会在构建 Homebrew 公式时引起问题,并且可能需要删除。
意外的静态库:/usr/local/lib/libasprintf.a /usr/local/lib/libcharset.a /usr/local/lib/libcunit.a /usr/local/lib/libgettextpo.a /usr/local/lib /libintl.a /usr/local/lib/libjansson.a /usr/local/lib/libltdl.a /usr/local/lib/libsqlite3.a
警告:您的酒窖中有未连接的小桶 未连接小桶可能会导致构建问题,并导致依赖这些小桶的啤酒在构建后无法正常运行。在这些上运行 brew 链接:
单位 .................................................. ........ ++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++
如果我给出“brew link libiconv”,则以下错误是警告:libiconv 仅限于桶,必须与 --force 链接注意,这样做可能会干扰构建软件。
你能告诉我如何解决 libiconv 丢失的错误。我手动安装和通过brew安装。但仍然得到相同的以下错误。
当我配置 gcc 编译代码时我仍然收到错误
请帮我解决这个问题。我仍然打破这个错误长达 2 天。我在等你的回复
ruby - Nokogiri 安装失败:iconv 不起作用 [osx]
我在安装 Nokogiri 时遇到问题。
我阅读了安装手册并按照说明进行操作。我已经安装了所有依赖项。libxml2 和 libxslt 工作正常,但 libiconv 有一些问题。我在这里阅读了一些问题并安装并重新安装了 libiconv 并使用了一些不同的版本,但没有任何帮助。
使用 libiconv 1.13.1 和 Apple libiconv 我有同样的问题:
在 mkmf.log 我发现以下输出:
/usr/local/include/iconv.h 是指向 ../Cellar/libiconv/1.14/include/iconv.h 的链接。
iconv.h 中第 73 行的代码是:
c - 如何为 ARM Cortex M 交叉编译 libiconv?生成文件中的语法错误
我正在尝试使用 GNU ARM 工具链将 libiconv 构建为 Cortex M4 的静态库,并且似乎该过程大部分是成功的。
我这样配置libiconv:
除了“警告:使用不以主机三元组为前缀的交叉工具”之外,Configure 没有显示任何我可以辨别的警告或错误(但它可以很好地找到并使用正确的编译器,所以我认为我可以放心地忽略这一点)。
编译时出现错误sigprogmask.c
:
[...剪断...]
[... ETC....]
我在这里不知所措。我尝试省略“nostdlib”标志,但随后配置步骤失败,因为编译器找不到 _exit(我正在为没有操作系统的目标构建,所以这是有道理的)。那么,我错过了什么?libiconv 是否依赖于 -nostdlib 删除的内容?如果是这样,那如何解释这些显然是语法错误的事实?
所以我想我的问题归结为:是否有可能为没有操作系统的系统构建 libiconv?如果是这样,我该如何克服当前的障碍?
macos - 如何使用此错误编译 php 5.6?架构 x86_64 的未定义符号
我正在尝试在 OsX Mavericks 上编译 php 5.6,但在链接过程中我收到此错误并且不知道如何处理它。
这是我的配置选项:
任何确定问题的帮助将不胜感激。我曾尝试重建 libiconv,但未能成功解决该问题。我的配置选项上的反斜杠被放在那里,以打破很长的选项线,使其在此处更具可读性,所以如果您认为这可能是问题,请不要纠正我。提前致谢。
c++ - 使用不带 Unicode 字节顺序标记的 iconv 进行字符转换
如何在不添加字节顺序标记的情况下使 iconv 转换为 UTF-* 编码?
这段代码显示了问题,在 64 位 Linux 下使用 G++ 4.8 编译:
这输出:
在结果字符串的开头清楚地显示 BOM,而它在
c - libiconv 将字符串从“ascii”转换为“utf-8”?
我正在尝试将字符串从'ascii'转换为'utf-8','lencoded_str'函数将采用指针char并返回另一个指针char。输入指针字符大小未知,每次调用“lencoded_str”函数时都会改变。我的问题是“lencoded_str”函数总是什么都不返回。
任何帮助将非常感激。
这只是一个例子
c - 为什么在 iconv 二进制文件上使用 libiconv 时会得到不同的结果?
这是我使用 UCS-2 编码的示例字符串:
当使用 iconv 二进制文件将 UCS-2 转换为 iso ISO-8859-1//TRANSLIT 时,我得到:
现在我想在 go 项目中使用 libiconv。我正在使用这个库 github.com/qiniu/iconv 作为 libiconv 的绑定。但是当使用绑定时,我得到:
这就像在 go 中使用库时适用不同的音译规则。
我检查了 go bindings 库,一切看起来都井井有条;只有字节被传递,因此不会发生“信息丢失”。
使用 libiconv 时还有什么需要注意的吗?是否有一些环境背景可以触发不同的音译行为?
编辑(关于调用的附加说明):
我有两个文件“ucs-2.txt”和“latin1.txt”。ucs-2.txt 文件包含 UCS-2 编码的字符串,而 latin1.txt 包含通过运行得到的字符串:
在 go 中,我使用这些行从这些文件中提取内容:
这个函数正在做转换:
我正在使用 DeepEqual 进行测试:
gcc - 安装库时,它是 `ar`、`libtool`、`ranlib` 还是其他决定它是 32 位还是 64 位的库之一?
来自重新编译 libiconv 的片段,gettext undefined symbols 在已经成功安装后发生;想把它作为自己的问题。
尝试libiconv
在一个简单的.c
文件中使用:
如果我没有指定-m32
,gcc
那么我收到以下错误:
haskell - 让 GHC 使用 libiconv.a(静态库)而不是 libiconv.so(动态库)
有没有办法让 GHC 期望libiconv
在静态而不是动态库中?目前 GHC (7.10.2),预计libiconv.so
在LD_LIBRARY_PATH
.