Mint Linuxのインストール時にCコードをコンパイルするときにコンパイルエラーが発生します。コンパイル時に共有Libのバージョンが一致しませんか?
エラーは、すべてのバージョンの不一致の問題です。ここで
は、「エラーをする」のセクションです:
/usr/bin/ld: warning: libthread.so.1, needed by /home/lynton/Backup/Logosworld/IBM/Websphere MQ for Solaris x86 64bit/CZRV9ML/mqm/root/opt/mqm/lib64/libmqm.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libsocket.so.1, needed by /home/lynton/Backup/Logosworld/IBM/Websphere MQ for Solaris x86 64bit/CZRV9ML/mqm/root/opt/mqm/lib64/libmqm.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libc.so.1, needed by /home/lynton/Backup/Logosworld/IBM/Websphere MQ for Solaris x86 64bit/CZRV9ML/mqm/root/opt/mqm/lib64/libmqm.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libdl.so.1, needed by /home/lynton/Backup/Logosworld/IBM/Websphere MQ for Solaris x86 64bit/CZRV9ML/mqm/root/opt/mqm/lib64/libmqm.so, not found (try using -rpath or -rpath-link)
/home/lynton/Backup/Logosworld/IBM/Websphere MQ for Solaris x86 64bit/CZRV9ML/mqm/root/opt/mqm/lib64/libmqm.so: undefined reference to `xihThreadKey'
/home/lynton/Backup/Logosworld/IBM/Websphere MQ for Solaris x86 64bit/CZRV9ML/mqm/root/opt/mqm/lib64/libmqm.so: undefined reference to `xcsCreateThreadMutexSemX'
/home/lynton/Backup/Logosworld/IBM/Websphere MQ for Solaris x86 64bit/CZRV9ML/mqm/root/opt/mqm/lib64/libmqm.so: undefined reference to `thr_getspecific'
/home/lynton/Backup/Logosworld/IBM/Websphere MQ for Solaris x86 64bit/CZRV9ML/mqm/root/opt/mqm/lib64/libmqm.so: undefined reference to `xcsReleaseThreadMutexSem'
/home/lynton/Backup/Logosworld/IBM/Websphere MQ for Solaris x86 64bit/CZRV9ML/mqm/root/opt/mqm/lib64/libmqm.so: undefined reference to `xcsRequestThreadMutexSem'
collect2: ld returned 1 exit status
make: *** [idoclink_outbound] Error 1
だから例えばそれは、「libsocket.so.1」について不平を言うが、私は唯一の「libsocket.so.0」を持っていますか?
C開発者はどのようにこの種の問題を回避するのですか?不平を言っている特定のlibsをダウンロードする方法はありますか?助けのための
おかげで;-)
リントン
Linux上でWebsphere MQのSolarisバージョンを使用しようとしているようです... Solarisはおそらくlibmqm.soが探しているバージョン番号を使用していますが、Linuxはそうではありません。しかし、単にバージョン番号を変更しても、コンパイルされたSparcオブジェクトコードをLinux上で実行させることはできません。 –
皆さんは100%正しかったです.....私のマシン上にSolaris UNZIPPED Websphere MQフォルダの "コピー"があります。私のフォルダ構造にはDEEPがあります。それから私がコードブロックで作業していたとき、私は "libmqm.so"の検索を行い、それはその愚かなsolarisフォルダの中で間違ったlibを選んだ... aaarrgg。私は今正しいlibを指し、すべて100%コンパイルします。助けをもう一度感謝します_) –