電子書籍の厳選無料作品が豊富!

現在、HPサーバからAIXサーバへのアプリ移行中なのですが、
未定義シンボルエラーが発生し対応方法に
困っています。
ご教授のほど、よろしくお願いいたします。

未定義シンボルエラーの関数は、
.iconv、iconv_openの2つです。
このアプリの共通部分でオブジェクトを作成していて、この関数(.iconv、iconv_open)のシンボルをアーカイブファイルに書きにいっています。

このiconvを使用する機能のリンク時にこのアーカイブファイルを
参照しているみたいなのですが、未定義シンボルエラーになり
エラーになってしまいます。

アーカイブファイルの状態は、未定義シンボルです。(nmコマンドで
調べました)HP、AIX共に、同様。ですが、HPではすんなり通ってしまいます。

よろしくお願いいたします。

A 回答 (1件)

とりあえず、リンク時に -liconv を付けてみては?


libiconv は、環境によっては勝手にリンクされるので、HP でうまくいっていたのはそれが原因ではないでしょうか?
    • good
    • 0
この回答へのお礼

リンクの際、-liconvを付加しましたら、
エラーがなくなりました。
2、3日このエラーで苦労してましたので、
大変うれしいです!!
ありがとうございました。

お礼日時:2007/09/11 20:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!