ďťż

Ładny brzuch

Witam!
Mam problem, gdyż napisałem sobie program w c++ i winapi (oczywiście zainstalowałem sobie PSDK) i program kompiluje sie i linkuje bez żadnych błędów i u mnie działa bezproblemowo.
Jednak ten program za nic w świecie nie chce działać na innych komputerach - przesłałem go do moich kolegów (jeden ma Wn98, drugi XP ) i obaj mi napisali że program nie działa - brakuje jakiegoś pliku dll :/
Już sam nie wiem co zrobić :(



Nie używałem Visuala, ale najprawdopodobniej nie linkujesz bibliotek niektórych - u Ciebie działa, bo masz zainstalowanego Visuala, a wraz z nim te biblioteki. U innych działać nie będzie, bo ich nie mają, więc powinieneś je zlinkować do programu. Poszukaj w opcjach projektu jakiejś zakładaki o linkerze i rozejrzyj się tam.


Witam!
Mam problem, gdyż napisałem sobie program w c++ i winapi (oczywiście zainstalowałem sobie PSDK) i program kompiluje sie i linkuje bez żadnych błędów i u mnie działa bezproblemowo.
Jednak ten program za nic w świecie nie chce działać na innych komputerach - przesłałem go do moich kolegów (jeden ma Wn98, drugi XP ) i obaj mi napisali że program nie działa - brakuje jakiegoś pliku dll :/
Już sam nie wiem co zrobić :(


Nie używałem Visuala, ale najprawdopodobniej nie linkujesz bibliotek niektórych - u Ciebie działa, bo masz zainstalowanego Visuala, a wraz z nim te biblioteki. U innych działać nie będzie, bo ich nie mają, więc powinieneś je zlinkować do programu. Poszukaj w opcjach projektu jakiejś zakładaki o linkerze i rozejrzyj się tam.
Szukałem ale raczej nie znalazłem tam nic co by pomogło rozwiązać ten problem.

kompilujesz jako debug czy release?
Kompiluje jako relase




Szukałem ale raczej nie znalazłem tam nic co by pomogło rozwiązać ten problem.

Kompiluje jako relase

Dobra, ustawiłem na multi-threaded, zobaczymy czy to coś da :D
Wyśle plik koledze i póżniej napisze czy teraz działa.
Dzięki za pomoc :D


Dobra, ustawiłem na multi-threaded, zobaczymy czy to coś da :D
Wyśle plik koledze i póżniej napisze czy teraz działa. 
Dzięki za pomoc :D

tak chodziło o tego dll :) Rozmiar nieco skoczył - z 8 kB zrobiło się 48 kB( i tak mniej niż taki sam program napisany w dev'ie który jakimś cudem zajmował 470kB (!) :P) ale i tak lepszy większy rozmiar niż dawać osobo tego dll :)
Dzięki za pomoc :D


tak chodziło o tego dll :) Rozmiar nieco skoczył - z 8 kB zrobiło się 48 kB( i tak mniej niż taki sam program napisany w dev'ie który jakimś cudem zajmował 470kB (!) :P) ale i tak lepszy większy rozmiar niż dawać osobo tego dll :)
Dzięki za pomoc :D

1. Otwórz properties projektu.
2. Poszukaj w opcjach linkera (ta zakładka) by było coś takiego: "Multithreded Debug DLL"
3. Zmień tą opcję na "Multithreded Debug"
4. Przestaw na górze zakładkę "Debug(Active)" na "Release"
5 Poszukaj w opcjach linkera ciągu: "Multithreded DLL"
6. Zamień na "Multithreded"
7. Kliknij ok.
8. I na końcu zrób pełny rebuild i powinno działać :P. (Pamiętaj by wysyłać innym wersję release! Opcja Build->Batch build)

Przecież już dostał odpowiedź.
A co do Dev-C++ to przecież kompiluje gcc, które jest chyba najlepszym obecnie kompilatorem, więc jedynie od tego jak się go skonfiguruje zależy co będzie dołączone.


A co do Dev-C++ to przecież kompiluje gcc, które jest chyba najlepszym obecnie kompilatorem, więc jedynie od tego jak się go skonfiguruje zależy co będzie dołączone.

To powiedz może co można zmienić w ustawieniach kompilatora, żeby kompilat miał rozsądny rozmiar.
Poza tym zauważyłem, że programy napisane w Devie wymagają biblioteki mingwm10.dll, jeżeli się chce, żeby pracowały na innych kompach. Czy można to też jakoś obejść?


ale i tak lepszy większy rozmiar niż dawać osobo tego dll :) Skopiowanie i tak nic by Ci nie dalo. VS8.0 wprowadzil mechanizm side-by-side dla runtime-owych (i nie tylko) dll-ek - musza byc zarejestrowane w systemie

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •