Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 21.05.2015
Сообщений: 13

Компиляция, линковка, статические и динамические библиотеки

30.01.2016, 01:04. Показов 2398. Ответов 2

Студворк — интернет-сервис помощи студентам
Доброго вам времени суток. Обращаюсь к вам со списком близких по теме вопросов. Если вам не сложно, хотя бы напишите URL или книгу, где об этом можно почитать (и легко понять).

Перейдем к вопросам:
  1. Если я компилирую программу в MSVS, на других компьютерах может вылезти ошибка нехватки dll. Чем это вызвано, и как этого избежать? (Если писать программу на старых версиях MSVS, повышается вероятность что на другом компе есть dll для этой версии, правильно?)
  2. Что представляет собой именно этот dll из первого вопроса? В нем содержатся функции по типу конкатенации и т. д.?
  3. Если я напишу приложение с использованием DirectX, мне нужно будет поставить его так-же и на компьютер клиента (Ну например стим его сам ставит). А почему тогда (например тем-же стимом) не устанавливается OpenGL, если приложение написано на нем?
  4. Чем отличается (или в чем схожесть) какого-нибудь интерпретатора, фреймворка (например .NET) и устанавливаемой библиотеки (например DirectX).
  5. Можно ли скомпилировать программу в MSVS так, что-бы не было таких зависимостей от dll? Если я буду компилировать программу, сделанную с использованием Qt, мне так-же понадобится установить его клиенту?

Я задал все интересующие меня вопросы сразу потому, что их объединяет одна общая тема и мне будет сложно понять их по отдельности. Спасибо вам, и простите за мою техническую безграмотность в этом вопросе, пытался как-то сам разобраться, но успехом это, как видите, не закончилось.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.01.2016, 01:04
Ответы с готовыми решениями:

Линковка, статические, динамические библиотеки - матчасть
Парился сегодня целый день, компиля cUrl c MinGW с поддержкой https - т.е. с OpenSSL и zlib. Долго мучался, ив процессе понял, что имею...

Статические и динамические библиотеки
Здравствуйте! Возник вопрос в понимании задания, подскажите пожалуйста То есть в библиотеке должна динамически выделяться память под...

Динамические и статические библиотеки
Доброго времени суток. Подскажите кто-чем может: Дали задание разработать приложение, которое будет использовать динамические и...

2
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
30.01.2016, 01:16
Лучший ответ Сообщение было отмечено ftvkyo2011 как решение

Решение

Правильное создание релизной версии проекта в Visual Studio
Как вшить библиотеку MSVCP100.dll в программу?
https://www.cyberforum.ru/cpp-... 55451.html
[Error] msvcp110.dll
Почему запускаемый файл (.exe) на другом ПК не запускается?

Добавлено через 1 минуту
Цитата Сообщение от ftvkyo2011 Посмотреть сообщение
Если я буду компилировать программу, сделанную с использованием Qt, мне так-же понадобится установить его клиенту?
Нет, там тоже или dll нужны, или Qt статически собранная:
Отучение Qt 5.2.0 от библиотек MinGW и Qt
1
0 / 0 / 0
Регистрация: 21.05.2015
Сообщений: 13
30.01.2016, 12:12  [ТС]
Хорошо, спасибо, приблизительно понятно.
А почему тогда иногда нужно ставить DirectX, OpenAL, .NET Framework, разве нельзя так-же просто dll в папку пихнуть?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.01.2016, 12:12
Помогаю со студенческими работами здесь

Как собирать статические и динамические библиотеки средствами g++?
С добрым утром, форумчане. Сталкиваюсь с кучей проблем, таких как ld: library not found for ... Хочется получить джентльменский...

Статические или динамические библиотеки, как создать и подключить?
здрасте! qt знаю плохо пользуюсь vs2015 и установленным Qt VS Tools хочу создать некоторый "внешний класс" и подключать его...

Компиляция, компоновка, линковка (undefined reference to.)
Описывать особо нечего, по-этому просто приведу файлы. Вопрос: что я делаю не так, почему внутри cpp не видно всё, что объявлено в hpp? ...

Автоматическая поэтапная компиляция, сборка и линковка [GNU Make 4] [GCC]
Честно говоря, вопрос наверное больше по GNU Make, нежели по C, но я не нашёл более подходящего раздела для создания темы Итак, сабж. ...

Статические и динамические объекты
Используя объекты, классы, конструкторы и деструкторы необходимо разработать программу по следующим заданиям. Создать динамический массив...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru