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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 88, средняя оценка - 4.63
Kgfq
74 / 37 / 2
Регистрация: 23.09.2012
Сообщений: 408
#1

отсутствует dll - C++

13.10.2012, 21:42. Просмотров 10878. Ответов 20
Метки нет (Все метки)

Компилирую программу в VS2012. Все работает нормально.
Перекидываю на другой компьютер.

C++
1
запуск программы невозможен так как на компьютере отсутствует msvcr110D.dll
Это нужно скачивать вручную или где-то в MS поставить галочку, что бы портировалось на другие компьютеры?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2012, 21:42     отсутствует dll
Посмотрите здесь:

C++ MinGW. При запуске откомпилированной программы вылетает ошибка, что библиотека libgcc_s_dw2-1.dll отсутствует.
Запуск программы невозможен так как на компьютере отсутствует libgcc-s-sjlj-1.dll. Попробуйте переустановить программу C++
Ошибка "отсутствует dll" C++
C++ Отсутствует SDL2.dll
C++ Невозможно запустить программу. Отсутствует libiconv-2.dll
Как узнать путь к загруженной DLL из самой DLL? C++
Отсутствует MSVCP120D.dll C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SergProgC++
Эксперт GPSS
314 / 316 / 59
Регистрация: 02.07.2010
Сообщений: 1,360
13.10.2012, 21:43     отсутствует dll #2
а вы release версию собираете?
Kgfq
74 / 37 / 2
Регистрация: 23.09.2012
Сообщений: 408
13.10.2012, 21:56  [ТС]     отсутствует dll #3
SergProgC++, а, теперь понял, зачем релиз нужен.

Добавлено через 3 минуты
SergProgC++, Странно
оно и release-версия не запускается
SergProgC++
Эксперт GPSS
314 / 316 / 59
Регистрация: 02.07.2010
Сообщений: 1,360
13.10.2012, 22:02     отсутствует dll #4
А в другой версии компилятора если собрать?

Добавлено через 1 минуту
а эта программа directX не использует, случайно?
Kgfq
74 / 37 / 2
Регистрация: 23.09.2012
Сообщений: 408
13.10.2012, 22:05  [ТС]     отсутствует dll #5
SergProgC++, другой версии компилятора нету
только Vs2012

я правильно понимаю, что собирать надо через "Построить решение"?

Добавлено через 1 минуту
SergProgC++, нет, SDL
SergProgC++
Эксперт GPSS
314 / 316 / 59
Регистрация: 02.07.2010
Сообщений: 1,360
13.10.2012, 22:08     отсутствует dll #6
если код не секретный я могу попробвать на vs2008,
Цитата Сообщение от Kgfq Посмотреть сообщение
я правильно понимаю, что собирать надо через "Построить решение"?
да правильно
ValeryS
Модератор
6513 / 4979 / 460
Регистрация: 14.02.2011
Сообщений: 16,488
13.10.2012, 22:09     отсутствует dll #7
Цитата Сообщение от Kgfq Посмотреть сообщение
компьютере отсутствует msvcr110D.dll
это отладочная библиотека
релизная msvcr110.dll(без D)
но поскольку компилятор новый в старых системах этого файла может не быть
два пути или распространять со своей программой эту dll ку
или в компиляторе зайти в свойства проекта и выбрать что то типа "использовать статическое MFC" (как VS2012. не знаю)
программа сильно раздуется ( поскольку все функции из dll скопирует в себя) но зато работать будет везде
SergProgC++
Эксперт GPSS
314 / 316 / 59
Регистрация: 02.07.2010
Сообщений: 1,360
13.10.2012, 22:11     отсутствует dll #8
Цитата Сообщение от Kgfq Посмотреть сообщение
SergProgC++, нет, SDL
так может это длл которое должно поставлятся с бибилотекой, и соответственно с проектом
Kgfq
74 / 37 / 2
Регистрация: 23.09.2012
Сообщений: 408
13.10.2012, 22:12  [ТС]     отсутствует dll #9
ValeryS, что выбрать:

использовать MFC в статической библиотеке
или
использовать MFC в общей Dll
SergProgC++
Эксперт GPSS
314 / 316 / 59
Регистрация: 02.07.2010
Сообщений: 1,360
13.10.2012, 22:13     отсутствует dll #10
Поддерживаю,ValeryS, сторонние библиотеки обычно требуют сопровождения динамических библиотек вместе с проектом
Kgfq
74 / 37 / 2
Регистрация: 23.09.2012
Сообщений: 408
13.10.2012, 22:14  [ТС]     отсутствует dll #11
SergProgC++, эти длл поставляются. Проблема именно в msvcr110.dll

код не секретный, но не будете же вы все время компилировать за меня )
ValeryS
Модератор
6513 / 4979 / 460
Регистрация: 14.02.2011
Сообщений: 16,488
13.10.2012, 22:15     отсутствует dll #12
вот посмотри как это делается в русской 2008
Миниатюры
отсутствует dll   отсутствует dll  
ValeryS
Модератор
6513 / 4979 / 460
Регистрация: 14.02.2011
Сообщений: 16,488
13.10.2012, 22:16     отсутствует dll #13
Цитата Сообщение от Kgfq Посмотреть сообщение
ValeryS, что выбрать:
использовать MFC в статической библиотеке
в статической
Kgfq
74 / 37 / 2
Регистрация: 23.09.2012
Сообщений: 408
13.10.2012, 22:17  [ТС]     отсутствует dll #14
ValeryS, после установки статической (кстати, чем различаются пункты "общая Dll" и "статическая библиотека"?) стал ругаться на:

C++
1
2
1>SystemMain.obj : error LNK2001: неразрешенный внешний символ "__imp__ShowWindow@8"
1>SystemMain.obj : error LNK2001: неразрешенный внешний символ "__imp__SetForegroundWindow@4"
Как в таком случае использовать соответствующие функции?
ValeryS
Модератор
6513 / 4979 / 460
Регистрация: 14.02.2011
Сообщений: 16,488
13.10.2012, 22:17     отсутствует dll #15
причем сверху есть поле конфигурация
ты должен это сделать и для debug и для release
Kgfq
74 / 37 / 2
Регистрация: 23.09.2012
Сообщений: 408
13.10.2012, 22:20  [ТС]     отсутствует dll #16
ValeryS, а для debug зачем? Ведь дебаг - это только на моем компьютере, а на нем есть эта библиотека
ValeryS
Модератор
6513 / 4979 / 460
Регистрация: 14.02.2011
Сообщений: 16,488
13.10.2012, 22:22     отсутствует dll #17
Цитата Сообщение от Kgfq Посмотреть сообщение
чем различаются пункты "общая Dll" и "статическая библиотека"?
общая для всех программ одна Dll лежит где нибудь в виндосе и ею пользуются все программы
статическая все чем пользуется программа копируется из библиотеки в тело программы

Добавлено через 52 секунды
Цитата Сообщение от Kgfq Посмотреть сообщение
Ведь дебаг - это только на моем компьютере, а на нем есть эта библиотека
а вдруг понесешь куда нибудь
Kgfq
74 / 37 / 2
Регистрация: 23.09.2012
Сообщений: 408
13.10.2012, 22:26  [ТС]     отсутствует dll #18
ValeryS, так где мне взять статические библиотеки для виновских функций?

C++
1
2
1>SystemMain.obj : error LNK2001: неразрешенный внешний символ "__imp__ShowWindow@8"
1>SystemMain.obj : error LNK2001: неразрешенный внешний символ "__imp__SetForegroundWindow@4"
ValeryS
Модератор
6513 / 4979 / 460
Регистрация: 14.02.2011
Сообщений: 16,488
13.10.2012, 22:46     отсутствует dll #19
Цитата Сообщение от Kgfq Посмотреть сообщение
ValeryS, так где мне взять статические библиотеки для виновских функций?
Да не знаю я вот сейчас шерстю интернет и у всех эта проблема возникает
простейшее решение компили динамически и таскай с собой эту дллку просто в папку с программой положи

и перейди на 2010 ( вроде есть еще он бесплатный) там таких проблем не возникало
и это вопросы специфические их лучше создавать в ветке VisualC
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.10.2012, 22:54     отсутствует dll
Еще ссылки по теме:

Запись из внедренной dll в другую dll этого процесса C++
Как узнать зависимость DLL-ки от других DLL-ек? C++
C++ Добавление своей dll в список dll подгружаемых процессом чужого процесса
Точка входа в процедуру InterlockedCompareExchange64 не найдена в библиотеке DLL KERNEL32.DLL C++
C++ MinGW после обновления выдает ошибку "отсутствует libgcc_s_dw2-1.dll"

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

Или воспользуйтесь поиском по форуму:
Croessmah
Модератор
Эксперт CЭксперт С++
12889 / 7275 / 811
Регистрация: 27.09.2012
Сообщений: 17,974
Записей в блоге: 2
Завершенные тесты: 1
13.10.2012, 22:54     отсутствует dll #20
Попробуйте в опциях компилятора С/С++->Code Generation
изменить параметр
Runtime Library
с Multi Threaded DLL (/MD)
на Multi Threaded (/MT)
Yandex
Объявления
13.10.2012, 22:54     отсутствует dll
Ответ Создать тему
Опции темы

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