Kompilacja programu dla systemów 64bitowych

0

Zrobiłem program który działa wszystkim z systemem 32bitowym, ale nie działa na komputerze 64bitowym. Zmieniłem w ustawieniach Visual Studio 2010 Express, ustawienia kompilacji z win32 na X64, ale gdy kompiluje w tym trybie wyskakuje mi błąd:

Error 22 error LNK1112: module machine type 'X86' conflicts with target machine type 'x64'

jak to skompilować żeby działało na 64 bitach?

3

Visual 2010 Express do 64-bitowej kompilacji wymaga zainstalowanego Windows SDK 7.1 oraz "Compiler Update". Z tym jest dużo roboty.
Raczej pytanie brzmi, dlaczego nie działa ci 32-bitowy program na 64-bitowym systemie, i skąd pomysł że rekompilacja do 64 bitów naprawi problem ;-)

Więc skupmy się na tym: co to znaczy "nie działa"?

0

Na komputerach 32bitowych wszystko odpala się ok, na 64bitowych wyskakuje problem że nie znaleziono na komputerze MSVCR110.dll
Po dodaniu tego dll program crashuje przy uruchamianiu. Wyskakuje jakiś błąd pamięci 0x1000000.

0

Na komputerach 32bitowych wszystko odpala się ok, na 64bitowych wyskakuje problem że nie znaleziono na komputerze MSVCR110.dll

  1. to nie jest zależne od 32-bitowości czy 64-bitowości, tylko brak jest zainstalowanego C++ Redistributable w odpowiedniej wersji.

  2. MSVCR110 świadczy o Visualu 2012, a nie 2010 który używa MSVCR100. coś tu nie gra.

0

Pomyłka, używam właśnie wersji 2012. Czyli musze ten C++ Redistributable zainstalować na komputerze na którym ten program nie działa tak?

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