Visual Studio 10Expres problem

0

Witam otóż zrobiłem program w VC++ 10 po kompilacji waży 40KB na 500lini kodu wydało mi się to podejrzane więc plik wykonywalny czyli .exe przeniosłem na inny komputer gdzie nie ma zainstalowanego VC++ i pojawił się problem kompilator nie dołączył do pliku wymaganych .dll jaka opcja do tego służy? bo ja jakoś doczytać się nie mogę;/ a wy może wiecie;) Dzięki z góry.

0

po pierwsze, na inny komputer przenoś exek z katalogu Release, a nie Debug.
po drugie, na innym komputerze to musisz mieć zainstalowane Visual C++ Runtime.
po trzecie, zależności od DLL-ek można się pozbyć linkując program statycznie (jest to w opcjach projektu). ale to tylko jeśli program kompilujesz dla Win32.
Jeśli piszesz w C++/CLI to tych DLL-ek nie unikniesz.

0

1 : Tak wiem.
2: Tego brakuje na innym komputerze.
3: Czyli w opcjach projektu linkier i tam będzie zamiast Standard Windows Librares czy jakoś tak przestawić na Use static librares?
4: Programuje w C++.

0

Tego brakuje na innym komputerze.
można zmusić usera aby doinstalował ;-)</quote>

3: Czyli w opcjach projektu linkier i tam będzie zamiast Standard Windows Librares czy jakoś tak przestawić na Use static librares?
to, oraz znajdź opcję Runtime Library i zmień tam na bez „DLL”, czyli Multi Threaded dla release i Multi Threaded Debug dla debug.

0

Po prostu ten drugi komp nie ma pewnie ddls ktore uzywa linker. Musisz albo zainstalowac VC++ redistr na tym nowym kompie zgodnie z versia kompilatora/linkera ktora uzywasz albo Properties->Configuation Properties->C/C++->Code Generation->Runtime Library wybrac Multi-Threaded (/MT) albo Debug Multi-Threaded (/MTd) i to wszystko, zakladam, ze nie uzywasz MFC bo mowisz o wersji Visual Express.

Pozdrawiam serdecznie

2

Ale wiesz jacy są teraz użytkownicy jak coś nie idzie im to wywalają. Nie używam MFC. Zmienienie opcji której napisaliście zwiększyło rozmiar programu później przetestuje Dzięki jeszcze dam znać:).

0

A co oczekiwales? Po usunienciu dlls zawsze masz wieksze exe

Pozdrawiam serdecznie

0
LexUK napisał(a)

A co oczekiwales? Po usunienciu dlls zawsze masz wieksze exe

Pozdrawiam serdecznie

Oczekiwałem że będzie większe:) ucieszyłem się na ten widok;) na 2 maszynie jest ok Dzięki wam pozdrawiam.

1 użytkowników online, w tym zalogowanych: 0, gości: 1