Size: a a a

2021 March 21

VR

Vadim Ryzhkov in ru.nim.talks
Vladimir Berezenko
статическое линкование, но потащит не только скулайт а еще и все зависимости самой скулайтины
Хм, но тогда ведь софт будет запускаться без всяких траблов везде 🤔
тогда ведь можно пожертвовать парой мб
источник

VB

Vladimir Berezenko in ru.nim.talks
Vadim Ryzhkov
Хм, но тогда ведь софт будет запускаться без всяких траблов везде 🤔
тогда ведь можно пожертвовать парой мб
Динамическое линкование придумали вот совсем не глупые люди. На каком-нить хелловолде будет может и пару мегабайт, а вот уже на чем-то серьезном будет и пару гигабайт + в памяти это будут те-же пару гигабайт, т.к. либы не шарятся.
источник

VR

Vadim Ryzhkov in ru.nim.talks
А им можно сжать всё в один файл?
источник

KD

Kitsune Digital in ru.nim.talks
а я не знаю
источник

KD

Kitsune Digital in ru.nim.talks
я не настоящий сварщик
источник

VB

Vladimir Berezenko in ru.nim.talks
upx это компрессор, а не архиватор.
источник

VR

Vadim Ryzhkov in ru.nim.talks
Ладно, я тут гуглил, разбирался с проблемой
понял что dll должна быть только отдельно

Поэтому перефразирую вопрос. Можно ли как-то собрать проект, чтобы в него включилась sqlite3.lib?

я положил в папку lib этот файл, но линкер выдает ошибку sqlite3.lib: file not recognized: File format not recognized
источник

VB

Vladimir Berezenko in ru.nim.talks
dll это как-бы dynamic link library, что весьма прозрачно намекает что её нельзя статически слинковать. про статическую линковку под виндой - я не подскажу, уже лет 20 ничего под виндой не делал...
источник

VR

Vadim Ryzhkov in ru.nim.talks
Vladimir Berezenko
dll это как-бы dynamic link library, что весьма прозрачно намекает что её нельзя статически слинковать. про статическую линковку под виндой - я не подскажу, уже лет 20 ничего под виндой не делал...
хех, до меня это дошло когда я пошел читать документацию к компилятору
Ладно, буду думать дальше. Но так-то тупик

Но я не понимаю одной вещи. Sqlite такая редкая библиотека, то что её может и не быть у пользователя? То есть, похоже, её нет из коробки. И она установится с каким-нибудь нет.фреймворком
источник

VB

Vladimir Berezenko in ru.nim.talks
не установится, хотя и не редкая. в андроид и иос она есть изкоробки, в линухах ставится пакетом, в макоси ставится через brew, но есть и ставящаяся вместе с xcode, а вот в винде я ни разу не видел чтобы она ставилась как-то по умолчанию.
источник

VB

Vladimir Berezenko in ru.nim.talks
сделай msi инсталлер для проги и всё
источник

ZK

Zhenya Katataev in ru.nim.talks
Vadim Ryzhkov
хех, до меня это дошло когда я пошел читать документацию к компилятору
Ладно, буду думать дальше. Но так-то тупик

Но я не понимаю одной вещи. Sqlite такая редкая библиотека, то что её может и не быть у пользователя? То есть, похоже, её нет из коробки. И она установится с каким-нибудь нет.фреймворком
В teamspeak server'е идёт вместе с  sqlite. Можешь там посмотреть как это реализованно.
источник

VR

Vadim Ryzhkov in ru.nim.talks
Zhenya Katataev
В teamspeak server'е идёт вместе с  sqlite. Можешь там посмотреть как это реализованно.
лежит рядом с exe. А я бы хотел обойтись одним файлом.
источник

KD

Kitsune Digital in ru.nim.talks
Vadim Ryzhkov
лежит рядом с exe. А я бы хотел обойтись одним файлом.
вааще — просто
источник

KD

Kitsune Digital in ru.nim.talks
в компайл-тайме загружаешь либу в константу
источник

KD

Kitsune Digital in ru.nim.talks
в рантайме распаковываешь в файл рядом с экзешником
источник

VR

Vadim Ryzhkov in ru.nim.talks
😱
источник

VR

Vadim Ryzhkov in ru.nim.talks
хм, если это реализуемо, то вполне отличная идея. Спасибо
источник

KD

Kitsune Digital in ru.nim.talks
правда либу в таком случае придётся действительно динамически линковать, через dlload() и оналоги
источник

KD

Kitsune Digital in ru.nim.talks
Kitsune Digital
правда либу в таком случае придётся действительно динамически линковать, через dlload() и оналоги
в винде энто LoadLibrary
источник