Я получаю некоторые ошибки компиляции, которые компилируют некоторый код на моей установке Mint Linux.Ошибка совпадения версии 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 обычно обходят эту проблему? Есть ли способ загрузить эти СПЕЦИФИЧЕСКИЕ библиотеки, на которые он жалуется?
Спасибо за помощь ;-)
Линтон
Возможно, вы пытаетесь использовать версию Solaris для Websphere MQ для Linux ... Solaris, вероятно, использует номера версий, которые ищет libmqm.so, тогда как Linux не работает. Однако простое изменение номера версии не позволит скомпилировать объектный код Sparc под Linux. –
Вы, ребята, были на 100% прав ..... вы видите, что случилось, когда у меня есть «копия» папки Solaris UNZIPPED Websphere MQ на моей машине ... DEEP в моей структуре папок. Затем, когда я работал в Code Blocks, я сделал ПОИСК для «libmqm.so», и он взял WRONG lib в ту тупую папку Solaris ... aaarrgg. Я указал на правильный lib сейчас, и все составляет 100%. Еще раз спасибо за помощь; _) –