LINUX.ORG.RU

Сборка OpenSSL в динамическую библиотеку под OS X

 , ,


0

1

Собственно сборка как раз не проблема, проблема в том, что получившиеся библиотеки (как мои, так и из mac ports) ссылаются сами на себя, точнее на их предполагаемое местоположение (хотя там может ничего и не быть). А мне хотелось бы положить их в бандл с приложением.

Примеры, чтобы было понятнее:

otool -L /opt/local/lib/libssl.1.0.0.dylib 
/opt/local/lib/libssl.1.0.0.dylib:
	/opt/local/lib/libssl.1.0.0.dylib (compatibility version 1.0.0, current version 1.0.0)
	/opt/local/lib/libcrypto.1.0.0.dylib (compatibility version 1.0.0, current version 1.0.0)

otool -L libcrypto.1.0.0.dylib 
libcrypto.1.0.0.dylib:
	/usr/local/ssl/lib/libcrypto.1.0.0.dylib (compatibility version 1.0.0, current version 1.0.0)

install_name_tool помогать отказывается.

Upd: Решилось через --openssldir=«@rpath»
Скрипт для автоматизации

★★★★★

Последнее исправление: CrossFire (всего исправлений: 3)

Или заюзай DYLD_LIBRARY_PATH, или попробуй поиграться с rpath, я как-то давно такое делал. А вообще, юзание динамического openssl - огромная дыра в безопасности.

slyjoeh ★★★
()
Ответ на: комментарий от slyjoeh

И что прописывать в DYLD_LIBRARY_PATH, чтобы она себя искала в том же каталоге? Я правильно понимаю, что для того, чтобы использовать статическую сборку, нужно пересобрать статикой еще и Qt?

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