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

Visual Studio

Войти
Регистрация
Восстановить пароль
 
infobos
Форумчанин
306 / 41 / 1
Регистрация: 18.06.2010
Сообщений: 402
#1

Exe-файла от среды Visual Studio требует msvcr110.dll - Visual Studio

01.01.2017, 16:59. Просмотров 330. Ответов 13
Метки нет (Все метки)

Когда создаешь проект win32 под с++ в среде Visual Studio
И потом exe файл отдаешь товарищу на другой комп, то возникает проблема: Требует файл msvcr110.dll

Данная проблема конечно решается тем, что добавляешь в папку release этот файл msvcr110.dll
А берешь этот файл из среду по адресу:

Для 32-битных exe: Program Files\Microsoft Visual Studio 10.0\VC\redist\x86\
Для 64-битных exe: Program Files\Microsoft Visual Studio 10.0\VC\redist\x64\

Подобная перспектива вообще не радует, приходится клиенту еще кидать этот тяжелый файл msvcr110.dll. Он весит больше чем приложение. WPF приложение под c# не требует этого файла что очень радует.

Подскажите как создать приложение win32 под с++, чтобы избавится от этого msvcr110.dll ???

Подсказка:
1. может в среде Visual Studio сделать какие то настройки и есть отключение этого файла.
2. Может в коде на ссылках что-то убрать или добавить, чтобы он хотя бы в exe файл ушел.

Заплачу за решение этой проблемы

Добавлено через 5 минут
Замечу то, что данная проблема также решается установкой среды visual studio. Но не будешь же ты клиенту советовать установить среду visual studio.
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Hikari
Хитрая блондиночка $)
1447 / 954 / 285
Регистрация: 21.12.2015
Сообщений: 3,798
01.01.2017, 17:09     Exe-файла от среды Visual Studio требует msvcr110.dll #2
Я думаю что это никак не решается. DLL все таки не прикомпилируешь к программе, и если твой проект использует какие-то функции из нее то соответственно и нужно распространять эту библиотеку в релизовой поставке ПО.
По крайней мере это мнение из личного опыта сдачи ПО в эскплуатацию.
infobos
Форумчанин
306 / 41 / 1
Регистрация: 18.06.2010
Сообщений: 402
01.01.2017, 17:14  [ТС]     Exe-файла от среды Visual Studio требует msvcr110.dll #3
Я еще слышал, что VS надо сделать какую-то настройку. Что-то типа динамического подключения библиотек. но не понял где это делается.

Скажите, что нужно настроить, чтобы msvcr110.dll всегда мог использоваться? Слышал, что может требовать даже, если этот файл находится рядом и все равно требует.
Someone007
973 / 960 / 366
Регистрация: 09.05.2015
Сообщений: 2,466
Завершенные тесты: 1
01.01.2017, 17:31     Exe-файла от среды Visual Studio требует msvcr110.dll #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Нужно просто использовать статическую линковку вместо динамической, все настраивается в свойствах проекта.

/MD, /MT, /LD (Use Run-Time Library)
infobos
Форумчанин
306 / 41 / 1
Регистрация: 18.06.2010
Сообщений: 402
01.01.2017, 17:33  [ТС]     Exe-файла от среды Visual Studio требует msvcr110.dll #5
Нужно просто использовать статическую линковку вместо динамической, все настраивается в свойствах проекта.
Укажите путь этой настройки. Я не понимаю где меняется статика и динамика.
Someone007
973 / 960 / 366
Регистрация: 09.05.2015
Сообщений: 2,466
Завершенные тесты: 1
01.01.2017, 17:37     Exe-файла от среды Visual Studio требует msvcr110.dll #6
Цитата Сообщение от infobos Посмотреть сообщение
Укажите путь этой настройки. Я не понимаю где меняется статика и динамика.
Вот так:
To set this compiler option in the Visual Studio development environment
1. Open the project's Property Pages dialog box. For details, see How to: Open Project Property Pages.
2. Expand the C/C++ folder.
3. Select the Code Generation property page.
4. Modify the Runtime Library property.
infobos
Форумчанин
306 / 41 / 1
Регистрация: 18.06.2010
Сообщений: 402
01.01.2017, 17:46  [ТС]     Exe-файла от среды Visual Studio требует msvcr110.dll #7
To set this compiler option in the Visual Studio development environment
1. Open the project's Property Pages dialog box. For details, see How to: Open Project Property Pages.
2. Expand the C/C++ folder.
3. Select the Code Generation property page.
4. Modify the Runtime Library property.
Не нашел!
Я перевел на русский все равно не понял.
На VS 2008 нет такого пути
На VS 2012 установил русскую версию.

Кинте скриншот пути. Может так по последовательности пойму.
Также по русский можете написать путь?
infobos
Форумчанин
306 / 41 / 1
Регистрация: 18.06.2010
Сообщений: 402
01.01.2017, 17:58  [ТС]     Exe-файла от среды Visual Studio требует msvcr110.dll #8
Вроде нашел: Смотри Скриншот вложение
Только там 4 варианта что выбрать?
Миниатюры
Exe-файла от среды Visual Studio требует msvcr110.dll  
infobos
Форумчанин
306 / 41 / 1
Регистрация: 18.06.2010
Сообщений: 402
01.01.2017, 18:08  [ТС]     Exe-файла от среды Visual Studio требует msvcr110.dll #9
Объясните, что из вариантов является статическим и что динамическим. С английского переводил не понял.
Каждый пункт объясните пожалуйста по нормальному.

Добавлено через 4 минуты
На release стоит /MD
nd2
1769 / 1451 / 504
Регистрация: 29.01.2016
Сообщений: 4,494
01.01.2017, 19:40     Exe-файла от среды Visual Studio требует msvcr110.dll #10
Цитата Сообщение от infobos Посмотреть сообщение
Объясните, что из вариантов является статическим и что динамическим.
Статический - это без большой D. Маленькая d - относится к Debug.
OwenGlendower
Модератор
Эксперт .NET
5989 / 4993 / 1814
Регистрация: 17.03.2014
Сообщений: 9,370
Записей в блоге: 1
02.01.2017, 08:16     Exe-файла от среды Visual Studio требует msvcr110.dll #11
Цитата Сообщение от infobos Посмотреть сообщение
Объясните, что из вариантов является статическим и что динамическим.
Там где упоминается DLL означает динамическую компоновку, без DLL статическую.
infobos
Форумчанин
306 / 41 / 1
Регистрация: 18.06.2010
Сообщений: 402
02.01.2017, 08:25  [ТС]     Exe-файла от среды Visual Studio требует msvcr110.dll #12
Теперь остался не решенный вопрос. В поисках нет такой темы:

Что такое статическая линковка/компановка?
Что такое динамическая линковка/компановка?


Объясните суть этого всего!
OwenGlendower
Модератор
Эксперт .NET
5989 / 4993 / 1814
Регистрация: 17.03.2014
Сообщений: 9,370
Записей в блоге: 1
02.01.2017, 08:58     Exe-файла от среды Visual Studio требует msvcr110.dll #13
infobos, В чём разница между динамической и статической линковкой библиотеки?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.01.2017, 10:15     Exe-файла от среды Visual Studio требует msvcr110.dll
Еще ссылки по теме:

Visual Studio Visual Studio и автономная DLL
Возможности среды разработки Microsoft Visual Studio Visual Studio
Visual Studio Полная версия среды Visual Studio 2015
Visual Studio Visual Studio 2015 требует более новой ОС
Можно ли делать exe приложения в Blend for Visual Studio? Visual Studio

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

Или воспользуйтесь поиском по форуму:
infobos
Форумчанин
306 / 41 / 1
Регистрация: 18.06.2010
Сообщений: 402
02.01.2017, 10:15  [ТС]     Exe-файла от среды Visual Studio требует msvcr110.dll #14
А статическая компоновка случаем не поместит файл msvcr110.dll во внутрь exe файла?
То есть устранит проблему: Требует файл msvcr110.dll на другом ПК.

Добавлено через 1 час 2 минуты
Вот ребятушки. Квалификацию Вам нужно бы подтянуть.
Только что протестил на своем другом ПК.

Скомпонованные exe файлы в папке release под функциями:
1. /MT
2. /MTd
Не требуют файл: msvcr110.dll

Проблема решена! Очень рад, что избавился от этого файла.
Yandex
Объявления
02.01.2017, 10:15     Exe-файла от среды Visual Studio требует msvcr110.dll
Ответ Создать тему
Опции темы

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