LINUX.ORG.RU

Проблемы с линковкой


0

0

Привет всем!

Я при линковки своей проги с OpenSSL использую "-lssl -lcrypto" флаги. В результате мой бинарник линкуется с "libssl.so.0.9.6" и "libcrypto.so.0.9.6". Но на некоторый системах стоит другая версия OpenSLL (0.9.7).

Как слинковать прогу с "libssl.so и "libcrypto.so", которые есть на всех системах? Может какой-то ключик при линковке?

Игорь

anonymous

Шоб запускалось везде лникуй статически...

anonymous
()

CKA#I CPACIBO TOMY, KTO KOMPILIPOBAL libssl BEZ KLU4A -Wl,-soname libssl.so

anonymous
()

info ld

     ...
`-soname=NAME'
     When creating an ELF shared object, set the internal DT_SONAME
     field to the specified name.  When an executable is linked with a
     shared object which has a DT_SONAME field, then when the
     executable is run the dynamic linker will attempt to load the
     shared object specified by the DT_SONAME field rather than the
     using the file name given to the linker.
     ...

anonymous
()

You have to recompile your libssl with the option: -Wl,-soname libssl.so Then you can make your binary that will be linked with libssl.so.

anonymous
()

I hate translit!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.