問題タブ [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.
xcode - iconv を静的ライブラリとしてビルドするにはどうすればよいですか?
MacOSX で静的ライブラリとして iconv をビルドしたいhttp://www.gnu.org/software/libiconv/からソースをダウンロードして試しました:
このプロセスはlibiconv.dylib
、動的ライブラリを作成するだけです。
静的ライブラリを構築するにはどうすればよいlibiconv.a
ですか?
macos - Git エラー: dyld: 遅延シンボル バインドに失敗しました: シンボルが見つかりません: _iconv_open
.bashrc
私が持っていたいくつかのエイリアスを使用して新しいMacで自分を修正しようとしていて、ターミナルを開い.bash_profile
たときにロードしようとしました。.bashrc
ただし、コマンドを使用しようとするたびにこのエラーが発生しますgit
。
を削除し、.bash_profile
元に戻しました.bashrc
が、それでもうまくいきません。何か案は?
補足: Git > dyld: lazy symbol binding failed: Symbol not found: _iconv_open を見てきましたが、現在 bash_profile がまったくないため、彼の解決策はうまくいかないようです。
android - NDK と libiconv
私はndkを通してlibiconvを構築しようとしています。これまでmakeファイルを使用したことがなかったので、この提案を出発点として使用しながら学習しています。
https://groups.google.com/forum/#!msg/android-ndk/AS1nkxnk6m4/EQm09hD1tigJ
これは私の Android.mk です:
私が抱えている問題は、コンパイル時に定義が存在しないことです。 LIBDIRは、 localcharset.cに到達する最初の問題です。
.
configmake.hが見つかりません。私はこの問題を回避し、定義関連の問題に遭遇しました。基本的に、どのフラグも定義されていません。私が何を間違えたのか、またはなぜそれが定義されていないのか、誰にも分かりますか?
xcode - libiconv へのリンク
libmariadbclientのクリーン ビルドを作成し、プロジェクトに統合しました。上記のプロジェクトをビルドしようとするたびに、エラーで失敗します:
Undefined symbols for architecture x86_64:
"_libiconv", referenced from:
_mariadb_convert_string in libmariadbclient.a(my_charset.c.o)
"_libiconv_close", referenced from:
_mariadb_convert_string in libmariadbclient.a(my_charset.c.o)
"_libiconv_open", referenced from:
_mariadb_convert_string in libmariadbclient.a(my_charset.c.o)
ld: symbol(s) not found for architecture x86_64
次に、プロジェクトに追加libiconvlib.dylid
し、クリーンアップして再度ビルドしようとしましたが、それでも同じエラーが発生します。何か案は?
linux - Windows/Linux の問題に関する libiconv
Windows で iconv を使用して文字セット変換を実行する必要があります。この場合、これはアクセントなどを削除するための音訳ですが、私が直面している問題は、ほとんどのターゲット エンコーディングで同じです。これが私のプログラムです:
test.txt ファイルは次のようになります (BOM なしの UTF-8)。
残念ながら、iconv 呼び出しは、最初の非 ASCII 文字とプログラム出力で処理を停止します。
-1 の戻り値はエラーを示しますが、errno が 0 に設定されているため、何が問題なのかわかりません。
ここで何が間違っているのですか?問題をさらに興味深いものにするために、libiconv2.dll ファイルと同じディレクトリにある iconv.exe の出力を示します。
これは大丈夫です。
Linux でのテスト後の更新: コマンド ライン バージョンの iconv が機能しません。コンソールにガベージが出力されます (非 ASCII 文字の代わりに)。私自身のコードを使用すると、ASCII文字を処理した後、エラーコード84(これはEILSEQ-不正なバイトシーケンスだと思います)が出力されます。
ここで何が間違っているのでしょうか?