Re: Линковщик ld и его параметры настройки.
От: andron003  
Дата: 04.09.04 02:40
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Имеем: Есть Солярис 5.8, на котором установлен 8-ой Оракл. Туда вручную переписаны библиотеки Оракла 9-ого, и проект собирается именно с ними. Во время линковки приложения имеем ошибку


А>ld: fatal: file /usr/lib/librt.so.1: version `SUNW_1.3' does not exist:

А> required by file /u01/puma/OraHome1/lib32//libclntsh.so

А>библиотека libclntsh.so — это библиотека Оракла, которая собиралась на Солярисе 5.9 и соответсвенно ей нужен именно librt.so.1 этой ОС. Собственно исполняемый файл тоже будет запускаться на Солярисе 5.9 и там никаких проблем не должно быть.


А>Вы скажете: так собери проект на Солярисе 5.9. Это конечно решение. Но используется ВоркШоп компилятор, который нельзя установить на другую машину — он жестко привязывается лицензией к одной машине.


Скачайте с www.sun.com новый Sun ONE Studio, переведите время вперед лет на 10, помом установите Sun ONE Studio и переведите время назад.
Теперь можете спокойно пользоваться компилятором с evaluation лицензией.

А>Так что вся надежда на то, что все таки можно линковщик заставить не делать проверки на версии динамических библиотек во время линковки, а только лишь назначить ссылки на них в исполняемом файле. Если это возможно, то как?


А>Заранее благодарю за Ваши советы.


Можете на http://docs.sun.com/db/doc/817-3677 посмотреть документ Linker and Libraries Guide. Там есть
CHAPTER 5 Application Binary Interfaces and Versioning
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.