64ビット版NetCOBOLで作成のCOBOLプログラムのリンクで、「ld: skipping incompatible /パス/libXXXXXXXX.so when searching for -lXXXXXXXX」のエラーが発生し、リンクできません。

64ビット版NetCOBOLで作成のCOBOLプログラムのリンクで、「ld: skipping incompatible /パス/libXXXXXXXX.so when searching for -lXXXXXXXX」のエラーが発生し、リンクできません。
32ビット製品で作成した共用オブジェクトを64ビット製品で作成したCOBOLプログラムにリンクしたためです。64ビット版の共用オブジェクトと32ビット版の共用オブジェクトは異なるものです。混在して使用することはできません。

参考
  • DLOADオプションなし:
    • リンク時:
      オプション -L64ビット版共用オブジェクトの格納パス -lXXXXXXXX を記述する
    • 実行時:
      環境変数 LD_LIBRARY_PATHに64ビット版共用オブジェクトの格納パスを設定する
  • DLOADオプションあり:
    • リンク時:
      オプション 不要
    • 実行時:
      環境変数 LD_LIBRARY_PATHに64ビット版共用オブジェクトの格納パスを設定する
      環境変数 CBR_ENTRYFILEに/.../ENTRYFILE.txtを設定する
      /.../ENTRYFILE.txt(エントリ情報ファイル)の内容
      [ENTRY]
      XXXXXXXX=libXXXXXXXX.so
製品・サービス情報
対象製品NetCOBOL
プラットフォームLinux x86, Linux Intel64, Linux Itanium
アンサー種別 設計/開発
このページの先頭へ