64ビット版NetCOBOLで作成のCOBOLプログラムのリンクで、「ld: skipping incompatible /パス/libXXXXXXXX.so when searching for -lXXXXXXXX」のエラーが発生し、リンクできません。
NetCOBOLのよくあるご質問を検索できます。
- 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
-
リンク時:
- DLOADオプションなし:
製品・サービス情報 |
|
||||
---|---|---|---|---|---|
アンサー種別 | 設計/開発 |