Другие языки программирования и технологии

Допустим, я написал программу с использованием сторонней библиотеки, и решил ее выложить, как сделать, чтобы...

люди могли качать мою программу и она у них работала? И вообще, как часто профессиональные разработчики пользуются сторонними библиотеками?
Это зависит от пользовательской лицензии используемой библиотеки
Владимир Плескевич
Владимир Плескевич
95 280
Лучший ответ
На первый вопрос возможны два ответа - "допустим" и "не допустим". Выбирай сам, какой больше нравится.
А профессиональные разработчики постоянно пользуются сторонними библиотеками; строго говоря, без них особо ничего и не напишешь.
Иван Глущенко
Иван Глущенко
57 051
Открою страшную тайну 90% кода - чужие библиотеки (чаще конечно STL)
Sergey Goloshapov
Sergey Goloshapov
71 839
Детали зависят от используемой платформы и языка, но в целом, если у программы есть компоненты, от которых она зависит, то они ищутся в нескольких стандартных местах (в папке с программой в первую очередь). Соответственно вам нужно либо распространять свою программу архивом, с включением всех нужных библиотек, либо создать инсталлер, который будет размещать библиотеки в нужных местах. Кроме того, иногда требуется сопроводить вашу программу инсталлерами всяческих рантаймов или платформ, от которых она зависит. Либо указать зависимость от этих платформ в описании программы (например, можно приложить к программе инсталлер С++ рантайма нужной версии, или указать, что программа требует для работы установленную платформу .NET 4.5, в таком духе). Если вы используете одну из стандартных библиотек системы, нет нужды прикладывать её к программе (если гарантируется, что такая библиотека в системе есть всегда)
si
simpotniy-fm
6 365
Вешай её в папку с прогой и пойдет везде.
Я проводил эксперимент и писал под дос без использования библиотек и это процесс не очень из приятных (ТАСМ: написал даже функцию IntToStr)... А на счет библиотек можно компилировать в lib(С++), dll(Windows),so(Linux) и class(JAVA) и тогда вы защищаете свой код от изменений (кроме реверса)
Feruzbek Jaguar
Feruzbek Jaguar
1 619
Библиотека должна быть в папке с программой или в другом месте, главное, чтобы программа могла получить доступ к ней.
Например ПРОФЕССИОНАЛЬНЫЕ РАЗРАБОТЧИКИ используют WinAPI и вообще стандартный набор функций. Зачем создавать свой костыль, когда уже все давно написали за тебя?
Иван Глущенко WinAPI для C++ -сторонняя библиотека.
Максим Шевчук До профессионального разработчика мне мягко говоря, как вы понимаете, далеко, я просто интересуюсь пока что. Как раз недавно задавал вопрос про установку программ. Я правильно понимаю, что когда программа устанавливается (например, игра) она ставится в какую-то директорию, а затем распаковывает необходимые библиотеки в нужную директорию, где она сможет получить к ним доступ?