msvc2005 прога не работает на др. компе
Переходи на <= 2003
либо через depends.exe посмотреть какие dll-ки нужны и таскать их вместе с программой
А вообще странно - разве она не должна при отсутствии dll'ок писать что такой-то библиотеки не найдено?
должна, но хрен ее знает. Слинкуй статически.
А как это делается?
Project -> MyProject proprties -> Configuration properties -> General
Программа написано с mfc или без?
Atl юзался?
Project-> Properties -> COnfiguration Properties -> C/C++ -> Code generation -> Runtime LIbrary = Multi-threaded (/MT)
если используется MFC и Atl, то для них
на
Project-> Properties -> COnfiguration Properties -> General
установить
Use of MFC - > use MFC in static library
Use of ATL -> Static link to atl
у меня такая проблемы была из-за framework-а , т.е., если ставишь такой же, то прога работала, и было даже не важно, на какой студии я собирал проект, хоть на 6...
Скомпилированная как Multi-threaded заработала нормально, спасибо.
Интересно, почему так происходит?
Потому что когда стоит Multithreaded dll - стандартная библиотека располагается в файле с названием что-то типа mscrt80.dll, а не в самом exe-шнике.
Оставить комментарий
Dmitriy82
У меня msvc 2005 beta.Пишу консольное приложение на c++ (не managed). Скомпилированный exe-шник запускается на моём компе, но не работает на других, где не установлена студия - выводит что-то вроде
"приложение не настроено помочь может переустановка..."
В чем дело и как с этим справиться?
Спасибо.