Size: a a a

2020 October 27

ΔΒ

Δαρθ Βέιδερ... in CAFePARTY 2021
Shamil Randuev
есть много хелперов которые помогают приложение упаковать вместе со всеми зависимостями
омг, для простейшей консольной тулы столько ебли?...
источник

RG

Ru Guevara in CAFePARTY 2021
Shamil Randuev
если хочешь встроить функциональность этих библиотек в свою, то можно было взять не  dylib, а собрать из исходников внутрь своей программы вообще
вот так правильно
источник

SR

Shamil Randuev in CAFePARTY 2021
Δαρθ Βέιδερ
омг, для простейшей консольной тулы столько ебли?...
консольную тулзу ты можешь вообще статиком собрать все внутрь
источник

SR

Shamil Randuev in CAFePARTY 2021
если у тебя не .app
источник

ΔΒ

Δαρθ Βέιδερ... in CAFePARTY 2021
так и пришлось сделать
источник

ΔΒ

Δαρθ Βέιδερ... in CAFePARTY 2021
даже в сраной венде можно .длл рядом положить и он подхватится
источник

SR

Shamil Randuev in CAFePARTY 2021
да и тут можно лол
источник

SR

Shamil Randuev in CAFePARTY 2021
можно перезаписать локации зависимостей на локальные из той же папки ./
источник

SR

Shamil Randuev in CAFePARTY 2021
сто раз так делал
источник

SR

Shamil Randuev in CAFePARTY 2021
собственно хелперы это и делают за тебя при упаковке всего в конфетку
источник

RG

Ru Guevara in CAFePARTY 2021
источник

RG

Ru Guevara in CAFePARTY 2021
можно иметь одну хелперную тулзу для сборки проекта, провославный cmake и собирать и под линукс и под венду и под макось, только расширения cmake соответствующие прописать
источник

SR

Shamil Randuev in CAFePARTY 2021
install_name_tool позволяет переписать локации зависимостей
источник

RG

Ru Guevara in CAFePARTY 2021
расширение cmake CPack под макось тоже работает https://cmake.org/cmake/help/v3.15/cpack_gen/packagemaker.html
источник

ΔΒ

Δαρθ Βέιδερ... in CAFePARTY 2021
Shamil Randuev
можно перезаписать локации зависимостей на локальные из той же папки ./
как? в линухе достаточно указать rpath линкеру, а в mucos?
источник

SR

Shamil Randuev in CAFePARTY 2021
Macintosh:fuse-emulator-utils random$ otool -L fmfconv
fmfconv:
/usr/local/opt/jpeg/lib/libjpeg.9.dylib (compatibility version 14.0.0, current version 14.0.0)
/usr/local/opt/libpng/lib/libpng16.16.dylib (compatibility version 54.0.0, current version 54.0.0)
/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.11)
/usr/local/opt/libgcrypt/lib/libgcrypt.20.dylib (compatibility version 23.0.0, current version 23.6.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1281.100.1)
источник

SR

Shamil Randuev in CAFePARTY 2021
install_name_tool -change /usr/local/opt/jpeg/lib/libjpeg.9.dylib ./libjpeg.9.dylib fmfconv
источник

SR

Shamil Randuev in CAFePARTY 2021
otool -L fmfconv
fmfconv:
./libjpeg.9.dylib (compatibility version 14.0.0, current version 14.0.0)
/usr/local/opt/libpng/lib/libpng16.16.dylib (compatibility version 54.0.0, current version 54.0.0)
/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.11)
/usr/local/opt/libgcrypt/lib/libgcrypt.20.dylib (compatibility version 23.0.0, current version 23.6.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1281.100.1)
источник

SR

Shamil Randuev in CAFePARTY 2021
и боб твой дядя
источник

ΔΒ

Δαρθ Βέιδερ... in CAFePARTY 2021
хм... ну ок. нелогично несколько сначала делать ехе а потом его редактировать, но хоть так. 10x.
источник