私の問題は、64 ビットの Ubuntu でアプリをコンパイルしているときに、32 ビットの場合と同じようにエラーも警告も出ませんでしたが、実行時に出力がなかったことです。例:
$: ./program
$: _
しかし、なぜ!?
ライブラリの作成者との多くの頭痛の種とメール交換の後、ubuntu 64 ビット システムで libnids ライブラリを使用する方法を見つけました。
わかりました、私は作者に話しました、そして数日後に彼はエラーを見つけました. 明らかに、GCC エラーでした。何らかの理由で、64 ビット システムで libnids ライブラリをコンパイルするときに -O2 フラグを削除する必要があるようです。したがって、私が行ったことは、configure ファイルから -O2 フラグを削除して、それなしで makefile を作成することです。
また、libnid アプリの Makefile でこれを使用することをお勧めします: libnids を使用してコンパイルする