iconv機能とlibxml2の両方を使用するアプリケーションがあります。特定のインクルードのインクルードパスを変更する方法
libxml2は/usr/local
にインストールされているので、コンパイラフラグ-I/usr/local/include
を使用しています。 /usr/local
にはスタンドアロンのlibiconvがインストールされています(私はglibcで使いたい)。自分のアプリケーションのコード内
、私は実行してiconvの問題を整理することができます
#include </usr/include/iconv.h>
しかし、問題はlibxml2のものでも、それ自身の内部目的のためのiconv使用していることです。そして、libxml2ヘッダーは次のようにします:
#include <iconv.h>
これで回避できますか?例えば、私がどこでlibxmlヘッダーを含んでいるのか、iconvを検索する場所を教えて、私のコードで何かできますか?
これは完璧に機能しています。私はうまくいけば、後でマシンの設定を整理することができるでしょう。共有マシンですが、間違って設定していたのは私でした。組み込みのiconvが基本的な文字セット(UTF-8など)が不足している古いAIXボックスからプロジェクトをコピーして、同じGNUを作成しましたiconvライブラリを使って、Linuxボックスで動作させることができます。 – asc99c