Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ncuX1
brony
72 / 52 / 2
Регистрация: 02.01.2012
Сообщений: 521
#1

Необходимые для работы программы DLLки. - C++

12.05.2012, 14:47. Просмотров 554. Ответов 3
Метки нет (Все метки)

Даже самая простая консольная программа таскает за собой различного рода системные DLL файлы, из за чего часто случается, что при переносе программы на другой компьютер запустить её невозможно. К примеру, даже моё простое консольное приложение использует msvcr100d.dll, msvcp100d.dll, kernel32.dll. Попробовал перенести экзешник на другой компьютер с той же виндой64, этих файлов не оказалось.

Собственно и созрел вопрос: какие дллки есть в винде всегда и как определить что нужно для переноса программы на другие машины? А лучше как упаковать все необходимые библиотеки в сам экзешник или просто автоматически скопировать их в директорию debag при компилировании?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2012, 14:47     Необходимые для работы программы DLLки.
Посмотрите здесь:
Доработка программы для работы с классами C++
Оптимизация программы для работы со списками C++
Написание программы для работы с вэб-камерой. C++
Создание программы для работы с текстовыми файлами C++
C++ Программа для работы с БД, работа программы по сети
Объясните код программы для работы с текстовыми файлами C++
Разработка программы для работы со структурами и файлами данных C++
C++ Запуск нескольких раз программы для работы со строкой
Все необходимые библиотеки для запуск приложения на голом компе C++
Узнать суммы необходимые для покупки отдельных продуктов, и общую сумму C++
Целью работы является создание программы для обработки набора объектов с использованием класса -контейнера C++
Определить минимальное число и номиналы банкнот и монет, необходимые для набора заданной суммы C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Infinity3000
1058 / 577 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
12.05.2012, 15:09     Необходимые для работы программы DLLки. #2
В MSVS 2010

Project->Properties

или Alt + F7

и дальше по скрину и перекомпилировать
Миниатюры
Необходимые для работы программы DLLки.  
modwind
52 / 52 / 1
Регистрация: 09.03.2012
Сообщений: 101
12.05.2012, 15:49     Необходимые для работы программы DLLки. #3
Да, в свойствах проекта есть параметр "Configuration properties - C/C++ - Code Generation - Runtime Library". Для конфигурации Debug надо выбирать "Multi-threaded Debug", а для Release просто "Multi-threaded".

Тогда DLL-файлы msvcr100d.dll и msvcp100d.dll не понадобятся, но размер exe сильно возрастёт. Другой вариант - устанавливать на компьютер Microsoft Visual C++ Redistributable Package нужной версии.

kernel32.dll - это ядро Windows, оно всегда будет у пользователей.
ncuX1
brony
72 / 52 / 2
Регистрация: 02.01.2012
Сообщений: 521
12.05.2012, 16:37  [ТС]     Необходимые для работы программы DLLки. #4
Цитата Сообщение от modwind Посмотреть сообщение
kernel32.dll - это ядро Windows, оно всегда будет у пользователей.
Да, при переносе проги я увидел ошибку лишь с файлом msvcr100d.dll и что бы не бегать 10 раз через Dependcy Walker посмотрел все файлы и перенёс их в директорию с скомпилированным файлом.
Yandex
Объявления
12.05.2012, 16:37     Необходимые для работы программы DLLки.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru