Visual C++ 2010 и msvcr100.dll на других машинах
Суть вопроса в том, что да, при установке на компьютер жертвы Microsoft Visual C++ Redistributable Package, вопрос решается., да при написании не на CLR все вроде как открывается(но и то порой со скрипом)
Тем временем хочется, дабы ехешник запускался без подобных манипуляций со стороны пользователя.
Пробовал совет
Project Options -> C/C++ -> Code Generation -> Runtime Library : Multi-threaded [debug] поставить любой вариант, кроме DLL
Еще подправте в Project Options -> Configuration Properties -> General -> Use of MFC и Use of ATL. Естественно поставьте статическую линковку.
Затем исключите манифест (Project Options -> Configuration Properties -> Linker -> Manifest File -> General manifest).
Не помогает. ругань типа
Ошибка
1>cl: командная строка error D8016: несовместимые параметры командной строки '/MT' и '/clr'
Есть идеи?
если закинуть dll все-ткаи в папку с ехешником-все равно ошибка_invalid_parameter_noinfo noreturn итд
Ну несовместимые параметры же!Если CLR,то нужен .Net framework,а иначе тот самый Redist(ну или некоторые файлы из него)
т.е. банальный шаблон студио для clr с хэллоу ворлд никто кроме меня(если у него нет редиста+4нета) запустить не смодет?
И в конце-концов в Visual 2008 все отлично компилится и функционирует под CLR. П
Если программа использует какие-то библиотеки, естественно эти библиотеки нужно распространять вместе с программой. Если программа написана под фреймворк, - этот фреймворк должен быть установлен на машине клиента. Что тут непонятного? Это справедливо для любых языков и платформ, будь то C++, C#, Java, Python...
/mt и иже с ним - в степь msvcr*
Сейчас только компилял, действительно зависит. :)
Цитата: nikitozz
И хотя я его и не знаю, знаю, что в нем можно использовать и стандартную библиотеку C++. Отсюда и зависимость от msvcr100.dll.
Сейчас только компилял, действительно зависит. :)
Сейчас только компилял, действительно зависит. :)
Ах ты ж блин, логично! :) Ох уж этО C++.NET. Но я полагаю необходимый /clr -у .NET Framework вместе с собой поставит нужные redistributables?
Цитата: Phodopus
Ах ты ж блин, логично! :) Ох уж этО C++.NET. Но я полагаю необходимый /clr -у .NET Framework вместе с собой поставит нужные redistributables?
По идее должен, но это пока догадки. Сегодня как раз буду ставить виртуалку, попробую :)