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

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

Восстановить пароль Регистрация
 
ncuX1
brony
72 / 52 / 2
Регистрация: 02.01.2012
Сообщений: 521
12.05.2012, 14:47     Необходимые для работы программы DLLки. #1
Даже самая простая консольная программа таскает за собой различного рода системные 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
 Аватар для Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
12.05.2012, 15:09     Необходимые для работы программы DLLки. #2
В MSVS 2010

Project->Properties

или Alt + F7

и дальше по скрину и перекомпилировать
Миниатюры
Необходимые для работы программы DLLки.  
modwind
 Аватар для 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ки.
Ответ Создать тему
Опции темы

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