|
Модераторы: bsa |
|
Lazin |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 27 Всего: 154 |
Я решил раз и навсегда пролить свет на эту тему. так как уже достали =)
Что делать если программа написаная с использованием visual studio 2005 не запускается на другом компьютере. Во первых, следует пояснить, что (почти)любая программа на с++ использует стандартную библиотеку - c runtime library, которая содержит набор функций, используемых программой. Например функции для работы с динамической памятью, со строками, с файлами и много чего еще. Эта библиотека может компоноваться либо динасически, либо статически. Так-же существует release и debug версии библиотеки. По умолчанию, когда вы создаете проект в visual studio, он настроен на использование динамической библиотеки. Поэтому, приложение можно будет запустить только на компьютерах, с установленной CRT библиотекой нужной версии. Самый очевидный способ решения поблемы - уствновить вместе с приложением нужные библиотеки. Для этого существует Microsoft Visual C++ 2005 Redistributable Package (x86/IA64). Этот пакет устанавливает стандартную библиотеку с++ (MSVCR80.dll) а так-же ATL, MFC и OpenMP библиотеки. После этого ваше приложение можно запускать на этой машине. Чуть менее очевидный способ - статическая компоновка. Заходим в опции проекта, находим там опции компилятора (C/C++ -> Code Generation), и меняем параметр Runtime Library с "Multi Threaded DLL (/MD)" на "Multi Threaded (/MT)". Для отладочной версии программы нужно поменять "Multi Threaded Debug DLL (/MDd)", на "Multi Threaded Debug (/MTd)". После перекомпиляции, несем программу на любую машину и запускаем. Добавлено @ 12:38 ps для 2008-й студии нужно использовать Microsoft Visual C++ 2008 Redistributable Package (x86/IA64) Это сообщение отредактировал(а) Lazin - 24.10.2008, 13:13 |
|||
|
||||
JackYF |
|
|||
полуавантюрист Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 6 Всего: 162 |
Следует заметить, что Visual Studio - не единственная среда разработки
А так - спасибо за старания. |
|||
|
||||
Lazin |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 27 Всего: 154 |
просто спрашивают в основном про нее
|
|||
|
||||
bsa |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
Есть еще универсальный способ (которым пользуюсь я), который подходит и к другим средам программирования (в т.ч. BCB, Delphi и пр.). Для этого понадобится какая-нибудь программа для просмотра содержимого бинарных файлов. Я использую вьюер входящий в состав Total Commander.
Итак, открываем полученный файл exe с помощью вьюера, и ищем по ".DLL" (без кавычек и учета регистра) или другому расширению (например, ".BPL" для BCB), в зависимости от того, на что ругается программа. Будут находиться всякие библиотеки, в т.ч. и стандартные (kernel32.dll, user32.dll и пр.) и не очень. Последние нужно скопировать в дистрибутив. затем ту же операцию повторить для всех библиотек... и так до тех пор, пока не будут найдены все зависимости... |
|||
|
||||
Lazin |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 27 Всего: 154 |
bsa, действительно так можно делать, а я и не знал
|
|||
|
||||
Ln78 |
|
|||
Опытный Профиль Группа: Участник Сообщений: 274 Регистрация: 25.11.2006 Репутация: нет Всего: 15 |
||||
|
||||
Rickert |
|
|||
Ситхи не пройдут! Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: нет Всего: 52 |
+тыща.
Модераторы, думаю эту тему стоит закрепить отдельно? -------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
JackYF |
|
|||
полуавантюрист Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 6 Всего: 162 |
Закрепил тему.
|
|||
|
||||
Keler |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 14.9.2008 Репутация: нет Всего: нет |
Для 2008 студии только установка Microsoft Visual C++ 2008 Redistributable Package (x86/IA64)?Или есть альтернатива?
|
|||
|
||||
Lazin |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 27 Всего: 154 |
насколько я знаю разницы, в этом плане, между 2008-й и 2005-й студией нет
|
|||
|
||||
Microsoft |
|
||||
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 4.5.2008 Репутация: нет Всего: нет |
При компиляции выдаёт:
КАК ЭТО ИСПРАВИТЬ??? ГДЕ ОТКЛЮЧИТЬ "/clr:pure" ??? ( * У меня Microsoft Visual Studio 2008) Это сообщение отредактировал(а) Microsoft - 3.11.2008, 20:42 |
||||
|
|||||
jonie |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 6 Всего: 118 |
кроме depends (входящей в состав VS) есть утилита dumpbin
использовать ее примерно так:
покажет импортные библиотеки и функции (хотя не умеет делать глубокого сканирования, как, например, depends) -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
Annihilator |
|
||||||
bytegrinder Профиль Группа: Участник Сообщений: 493 Регистрация: 21.11.2006 Где: Омск Репутация: 1 Всего: 3 |
Смотри Балмер! Я узнал тебя -------------------- Если вы не можете сделать хоpошyю пpогpаммy, сделайте, чтобы она по кpайней меpе выглядела хоpошо |
||||||
|
|||||||
skylex |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 21.12.2008 Репутация: нет Всего: нет |
А в билдере как сделать?
|
|||
|
||||
bsa |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
skylex, легко - зайти в настройки проекта и удали все run-time packages, а в настройках линкера включи линковку со статическими библиотеками (кажется, static RTL, или что-то в этом духе).
Модератор: для вопросов по билдеру есть свой раздел. |
|||
|
||||
creas0ft |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 117 Регистрация: 5.8.2006 Где: Саранск Репутация: нет Всего: 2 |
сорри, но где-то видел не помню где - кажется на васме
можно и в 2008 и 2005 студии собрать чтобы юзалось не MSVCP90.DLL или MSVCP80.DLL, можно скопировать от vc6 msvcrt.lib и подложить это в студию, будет с ней собираться. не пинать и не бить ногами, я дикий бегинер. вот оно _http://www.wasm.ru/forum/viewtopic.php?pid=261576 - но кажется это не то. Это сообщение отредактировал(а) creas0ft - 23.12.2008, 02:14 --------------------
Форум программистов уклонистов в сторону сео-шмео |
|||
|
||||
graber55 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 8.6.2009 Репутация: нет Всего: нет |
Уважаемые господа и дамы, разумеется.
Использование части выше прочитанного не помогло. Части, ибо програмка досталась так сказати "по наследству" и исходников нет. На последних (новых за полгода) ПК не запускается. Пишет - "недостаточно прав пользователя". При попытк расковырять это сообщение выдает - "требуемый рессурс занят другой программой или отключен". В итоге на половине компов работает на другой - нет. Все одинаково (ну вроде-бы). Заранее спасибо. |
|||
|
||||
voland55 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 5.6.2009 Репутация: нет Всего: нет |
господа вы меня извините конечно если я щас глкпость сморожу.новичок ничо не поделаешь,все ж начинали.
о каком виде готового продукта щас идет речь? о совершенно готовой к употреблению софтине или как? просто если первый вариант то как то странно получается,я ведь не ставлю при запуске программы никакой редистрибьютэбл пэкэч. наверно я чтото не допонял.спасибо. |
|||
|
||||
graber55 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 8.6.2009 Репутация: нет Всего: нет |
Всем привет.
Что понимать под "готовой софтиной". Написал пр-ку, скомпилировал ее и .ехешник (1 файлик) используеш. Но почему он на одном компе с ХР и офисом (НИ каких средств разработки - отродясь небыло) ЗАПУСКАЕТСЯ с пол-оборота, а на другом (таком-же) нет. И дает см. ВЫШЕ. Вот в чем проблема. |
|||
|
||||
bullvinkle |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 52 Регистрация: 18.3.2008 Репутация: нет Всего: нет |
||||
|
||||
azesmcar |
|
|||
uploading... Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
||||
|
||||
darkwolf |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 18.7.2009 Репутация: нет Всего: нет |
Если компилировать программу через release все работает (вроде)... ну по крайней мере у меня работало...
|
|||
|
||||
Potrashitel |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 69 Регистрация: 29.4.2009 Репутация: -2 Всего: -3 |
Хмм, для билдера вроде надо 1. В Linker откл Dynamic RTL
2. Packages откл Runtime вроде так |
|||
|
||||
Roscherk84 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 5.8.2009 Репутация: нет Всего: нет |
Мучаюсь той же проблемой: приложение работает только на том компьютере, на котором было скомпилировано и слинковано. (Visual Studio 2005 C++)
Способ решения через статическую линковку (Multi Threaded (/MT)) мне не подходит. Нужна динамическая загрузка библиотек. С помощью Dependency Walker я нашёл нужные DLL: MSVCR80.dll, MSVCP80.dll и kernel32.dll. Эти библиотеки с того компа, где компилировалось, я положил рядом с exe файлом. Помогло только для Release версии. Для Debug ошибка (Error running program). Убрал манифест в настройках проекта - стало ругаться на то, что библиотеки Visual Studio без манифеста не подключаются. Но есть плюс: теперь если убрать библиотеки из директории программы, то ругается на отсутствие библиотеки и указывает её имя. В связи с этим вопрос: как сделать чтобы в Debug версии при динамической компоновке можно было переносить программу на другие компьютеры без инсталяции redist пакета? И еще вопрос: что это за манифест от Микрософта? |
|||
|
||||
Romikgy |
|
|||
Любитель-программер Профиль Группа: Участник Клуба Сообщений: 7325 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 1 Всего: 146 |
посмотри этим
что нужно ехешника... -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
Roscherk84 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 5.8.2009 Репутация: нет Всего: нет |
А ему то же самое нужно, но с буковкой d в конце: MSVCR80d.dll, MSVCP80d.dll и kernel32.dll. И еще MSVCRT.dll, которая зависит от MSVCR80d.dll.
Всё, что начинается с msvc, положил в директорию с программой, но всё равно не работает с другого компьютера. Погуглив нашёл инфу, что
Но почему? |
|||
|
||||
v_enom |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 101 Регистрация: 11.10.2006 Репутация: нет Всего: нет |
а у меня вот что вылазиет, если включаю MT и отрубаю clr
Error 15 error C3381: 'Game' : assembly access specifiers are only available in code compiled with a /clr option f:\мои документы\visual studio 2005\projects\game_killboxes\game_killboxes\GameClass.h 17 Game_KillBoxes что делать? |
|||
|
||||
vosa |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 20.10.2009 Репутация: нет Всего: нет |
так обидно. теперь мне не написать прогри с признанием любви( |
|||
|
||||
Romashkaz |
|
|||
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 5.9.2008 Репутация: нет Всего: нет |
скачал vcredist на компьютер на котором хочу запустить программку, но ничего не изменилось. Ошибка такова:
This application has failed to start because the application configuration is incorrect. Reinstalling the application my fix this problem. Помогите разобраться пожалуйста. |
|||
|
||||
Камчадал |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 31.10.2008 Где: Мытищи - Елизово Репутация: нет Всего: нет |
Сейчас задам дурацкий вопрос и это неизбежно В сообщение указывается что этот самый пэкэдж имеет аргумент в скобках = x86/IA64, а на официальном сайте микрософта (хыж!) требуемый пэкэдж имеет усеченный аргумент = IA64. Причем ни в одном из предлагаемых даунлоадов нет аргументов = x86/IA64. Собственно вопрос: это лыжи не едут или я сильно начинающий? |
|||
|
||||
bsa |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
второе.
IA64 - это для процессора Intel Itanium. У тебя такой? Сомневаюсь. Скорее всего у тебя что-то на базе x86 или x64, если винда 64-х битная. |
|||
|
||||
VitalySergeevich |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 13.8.2010 Где: РФ, Воронеж Репутация: нет Всего: 0 |
Прошу прощения, если сейчас напишу глупость...
А не легче ли сделать дистрибутив своей программы с помощью, например, InstallShield 2008. При создании дистрибутива InstallShield ищет все зависимости и добавляет их к Setup.exe. Остается лишь установить прогу на др. компьютере. Или я вообще не в тему написал? |
|||
|
||||
bsa |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
VitalySergeevich, у тебя есть лишние $600?
|
|||
|
||||
VitalySergeevich |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 13.8.2010 Где: РФ, Воронеж Репутация: нет Всего: 0 |
Зато очень удобно. Нас так учили.)
Как-никак - альтернатива. Это сообщение отредактировал(а) VitalySergeevich - 28.8.2010, 13:37 |
|||
|
||||
bsa |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
А вот нас воровать не учили - нас учили думать... Поэтому я использую простейший hex viewer с поиском, и ищу все упоминания .dll в экзешнике. А под *nix это вообще автоматически делается у меня, с использованием команд strings и grep. Это сообщение отредактировал(а) bsa - 29.8.2010, 17:34 |
|||
|
||||
JackYF |
|
|||
полуавантюрист Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 6 Всего: 162 |
||||
|
||||
VitalySergeevich |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 13.8.2010 Где: РФ, Воронеж Репутация: нет Всего: 0 |
bsa, знаете ли, не у всех *nix-ы... И вообще, это раздел "Для новичков", поэтому я и решил написать, по-моему, самый простейший способ. Про воровство я ничего не сказал, и поэтому ваш назидательный тон:
Я все сказал!) Прошу прощения за ужасный оффтоп... Это сообщение отредактировал(а) VitalySergeevich - 29.8.2010, 22:28 |
|||
|
||||
bsa |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
У меня на *nix сервере настроена кросскомпиляция ПО под Windows с автоматической сборкой дистрибутивов. Поиск зависимостей для линуховых программ вообще никаких проблем не составляет. |
|||
|
||||
priam220 |
|
|||
Опытный Профиль Группа: Участник Сообщений: 291 Регистрация: 4.6.2010 Репутация: нет Всего: 8 |
в общем беда такая... написал я в блокноте маленькую программку:
все нормально, она работает. Но! Она работает только при наличии пути к bin папке компилятора (C:\MinGW\bin) в системных переменных. Она там ищет длл какую то, как я понимаю, но вот зачем. Это ведь не нормально, что бы конечный пользователь ставил компилятор, что бы запустить свою прогу... Это сообщение отредактировал(а) priam220 - 3.9.2010, 15:53 |
|||
|
||||
azesmcar |
|
|||
uploading... Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
||||
|
||||
priam220 |
|
|||
Опытный Профиль Группа: Участник Сообщений: 291 Регистрация: 4.6.2010 Репутация: нет Всего: 8 |
очень рад такой оперативности, вооббще этим этот форум мне и нравится!
Добавлено через 11 минут и 29 секунд перехвалил, видимо. |
|||
|
||||
azesmcar |
|
|||
uploading... Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
||||
|
||||
priam220 |
|
|||
Опытный Профиль Группа: Участник Сообщений: 291 Регистрация: 4.6.2010 Репутация: нет Всего: 8 |
libgcc_s_dw2-1.dll
Путем не хитрых эксперементов выяснил, что вышеуказанному коду требуется эта длл (в этой папке). Что нужно вышеуказанному коду в этой дллке? Добавлено @ 16:33 Я понимаю, что вопрос возможно не тривиальный даже для более опытных людей, но все же. Мне как то приходилось компилить борландовским компилятором, не припомню, что я к экзешнику прилаживал библиотеки из самого компилятора. Да и нафига? Системные Апи функции плюс инструкции С. Ничего левого. Зачем длл? Это сообщение отредактировал(а) priam220 - 3.9.2010, 16:33 |
|||
|
||||
bsa |
|
||||
Эксперт Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
Это сообщение отредактировал(а) bsa - 3.9.2010, 23:19 |
||||
|
|||||
priam220 |
|
|||
Опытный Профиль Группа: Участник Сообщений: 291 Регистрация: 4.6.2010 Репутация: нет Всего: 8 |
хм... работает. Просто. Даже не удобно как то, со второй ссылкой в гугле. Спасибо.
|
|||
|
||||
Jmylia |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 12.10.2009 Где: Кривой Рог Репутация: нет Всего: нет |
Спасибо за совет!)
Visual Studio 2010: открываем нужный вам проект, заховим в Проект > Свойства (или жмем Alt+F7), затем выбираем C/C++ > Создание кода и на против "Библиотека времени выполнения", как писал автор, меняем значение с "Multi Threaded Debug DLL (/MDd)", на "Multi Threaded Debug (/MTd)", компилируем и кидаем .exe файл с Моих Документов кому хотите. Спасибо!) |
|||
|
||||
veranika |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 23.11.2010 Репутация: нет Всего: нет |
Здравствуйте, помогите новичку, я не знаю уже что еще делать. У меня Visual Studio 2008, вылезает ошибка примерно следуещего характера " MSVCP90D . dll не найден . Повторная установка типа поможет". Понятное дело что повторная установка ничего не дала. Как советовали в первом посте
, установила Microsoft Visual C++ 2008 Redistributable Package -не помогло.Если меняю Runtime Library с "Multi Threaded DLL (/MD)" на "Multi Threaded (/MT)" -выдает 6 ошибок в программе из 5 строчек и вообще не создает exe. Причем эта MSVCP90D . dll есть а компьютере, я ее уже и в system32, и непосредственно в папку с программой-куда только не копировала-ничего. Что еще можно попробовать? |
|||
|
||||
borisbn |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
почитать FAQ Debug-версия ( а у тебя именно она ) и не должна запускаться на др. компе. Для Release достаточно Microsoft Visual C++ 2008 Redistributable Package -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
Metalex |
|
||||
Опытный Профиль Группа: Участник Сообщений: 635 Регистрация: 22.10.2008 Где: Украина-ZPсity Репутация: нет Всего: нет |
Перепробовал все. Компилю в релиз. Добавляю длл-ки. Устанавливаю
менял
но получал неизменную ошибку
пробовал ее исправить, не помогает. Брошу экзешник. Подскажите, как заставить работать приложение. Присоединённый файл ( Кол-во скачиваний: 1 ) EXE.rar 818,69 Kb -------------------- Don't let the system get you down. |
||||
|
|||||
borisbn |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
ясно ? -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
Metalex |
|
|||
Опытный Профиль Группа: Участник Сообщений: 635 Регистрация: 22.10.2008 Где: Украина-ZPсity Репутация: нет Всего: нет |
И тогда компилить в
? А зачем мне в экзешнике отладочная инфа? -------------------- Don't let the system get you down. |
|||
|
||||
borisbn |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
нет. Компилировать для распространения свою программу нужно в Release, а ты устанавливаешь параметры компиляции для Debug.
Я бы тебе посоветовал следующее. Создай новый пустой проект, ничего не меняй у него в настройках, добавь в него свои исходники, и компилируй, выбирая тип Release. Затем установи на Target-компьютер vcredist и запускай там свою программу без проблем. -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
Metalex |
|
|||
Опытный Профиль Группа: Участник Сообщений: 635 Регистрация: 22.10.2008 Где: Украина-ZPсity Репутация: нет Всего: нет |
borisbn, попробую!
-------------------- Don't let the system get you down. |
|||
|
||||
fuckingniger |
|
||||
Бывалый Профиль Группа: Участник Сообщений: 223 Регистрация: 1.10.2010 Репутация: нет Всего: 1 |
программа перестала работать после статической компоновки:
Добавлено через 10 минут и 51 секунду поставил release и теперь на моём компе запустилось, а вот неа другом написало:
|
||||
|
|||||
bsa |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
fuckingniger, поставь vcredist_x86.exe нужной версии.
|
|||
|
||||
fuckingniger |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 223 Регистрация: 1.10.2010 Репутация: нет Всего: 1 |
а что это такое и как это установить?
Добавлено через 2 минуты и 24 секунды и на какой компьютер поставить? Добавлено через 9 минут и 15 секунд http://www.microsoft.com/download/en/details.aspx?id=5555 если вы об этом. то я ставил на другом компьютере. но и мой и другой компьютер x64, а эта, как видно, x86. |
|||
|
||||
bsa |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
fuckingniger, я думаю, что открою тебе вселенскую тайну. ЗНАЧИТ НАДО ПОСТАВИТЬ vcredist_x64.exe!!!
А потом, еще многое зависит от настроек проекта. Если у тебя проект настроен на 32-х битную сборку, то и ставить нужно x86. Ставить нужно на тот комп, на котором хочешь запускать. Естественно, что версия этого "redist" должна совпадать с версией студии (по идее, должен идти в комплекте с ней). |
|||
|
||||
Antonv80s |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 24.8.2011 Где: Чехия Репутация: нет Всего: нет |
Кстати в блоге яндекса тоже идет обсуждение по этой теме...
|
|||
|
||||
nossudak |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 17.10.2011 Репутация: нет Всего: нет |
А вот у меня такая проблема:я писал прогу на win7 32,и она запускалась, а на win7 64 она не желает работать,что с этим можно сделать???не судите строго,я не программист... и еще ,не могу найти себе Borland C++ на windows 7 /64 ,те что скачивал или платные или отказываются работать на моей системе...кто знает ,где можно скачать подходящую версию с кряком,или же как то еще решить эту проблему...(я старался,искал но не нашел)
|
|||
|
||||
bsa |
|
||||
Эксперт Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
nossudak, очень часто в windows-программах (и не только) допускают серьезную ошибку (в принципе, WINAPI к этому провоцирует): LONG param = (LONG)pointerToSomething; Так вот, под 32-х битной системой sizeof(LONG) == sizeof(void*), т.е. такое присваивание теоретически легитимно. А вот в windows64 sizeof(void*) == 2 * sizeof(LONG)...
Не существует такой. Фирма Borland проиграла войну компиляторов (продала свой бизнес Embarcadero), так как ее компилятор значительно уступал конкурентам. Теперь правят балом MS (есть бесплатная версия - Visual Studio Express) и mingw (на основе gcc, бесплатный). Скоро, допилят до конца CLang, и, возможно, он начнет вытеснять GCC.
|
||||
|
|||||
goodxaker |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 8.12.2011 Репутация: нет Всего: нет |
Здравствуйте, уважаемые форумчане!
Что-то я так и не нашел ответа. Программу пишу на Visual studio 2010. Пробовал ставить Multi Threaded Debug (/MTd), но вылезает ошибка несовместимости /clr:pure и /MTd. Что делать, подскажите пожалуйста?? |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 20 Всего: 110 |
перечитать еще раз тему. внимательно. если не поможет - перечитать еще раз. |
|||
|
||||
goodxaker |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 8.12.2011 Репутация: нет Всего: нет |
Тыкните пальцем, ПОЖАЛУЙСТА!!!
|
|||
|
||||
bsa |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
goodxaker, компилятор тебе человеческим языком говорит, что CLR не совместима с данной опцией. И вообще, если у тебя проект CLR, то тебе в раздел .Net, а не С++.
|
|||
|
||||
Exiousle |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 25.9.2013 Репутация: нет Всего: нет |
Не сердитесь)) написано же "новичок" |
|||
|
||||
akizelokro |
|
|||
Крокодил Профиль Группа: Участник Сообщений: 761 Регистрация: 30.7.2007 Репутация: 1 Всего: 5 |
Если используешь Windows Forms и мешаешь managed с native кодом, то опцию /clr убирать бесполезно.
Если же работаешь в пределах win32 или mfc, то убираешь /clr и тогда "будет тебе щастье" (или просто переносишь код в новый проект, построенный без windows forms и managed кода). -------------------- a = a + b; b = a - b; a = a - b; |
|||
|
||||
rudolfninja |
|
|||
Опытный Профиль Группа: Участник Сообщений: 341 Регистрация: 19.2.2013 Где: г. Минск Репутация: 1 Всего: 6 |
Приветсвую всех.
Возможно, вопрос не в том разделе, но по смыслу очень сюда подходит, поэтому задам тут. Знаю, что в BCB6 можно всю программу ужать только в exe файл. Таким образом это .exe файл можно перенести на любой комп и без дополнительных библиотек запустить его там. Подскажите, пожалуйста, бесплатный аналог BCB6, который умеет так же собирать программу? Мне нужно написать программу простую (по сути, я указываю путь к файлу-картинке и у меня на форме отображается эта картинка), которая поместится в один .exe файл. Ну и очень желательно, чтоб IDE была бесплатной. |
|||
|
||||
Romikgy |
|
|||
Любитель-программер Профиль Группа: Участник Клуба Сообщений: 7325 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 1 Всего: 146 |
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
Pangok |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 7.2.2016 Репутация: нет Всего: нет |
Очень полезная тема, спасибо)
|
|||
|
||||
sgvampir |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 4.3.2016 Репутация: нет Всего: нет |
Пол гугла перерыл, наконецто вы мне помогли)) никак не мог понять почему прога не запускалась скомпиленная в visual studio |
|||
|
||||
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |