C++ 2005 EЕ выдает ошибку при компиляции
От: streptokok  
Дата: 08.07.06 01:45
Оценка:
Помогите начинающему программисту:

Хочу научится открывать, закрыват, изменять графические файлы.
Для этого:
1. нашел класс CXImage (http://www.sources.ru/cpp/cpp_cximage.shtml)
2. Заинсталлировал MS C++ 2005 Express Edition.
3. Заинсталлировал SDK for the x86 platform
(скачал у MS также SDK for ia64 и amd64, но они у меня не запускаются, под предлогом, что это не win32 программа)

При компиляции выдается ошибка:
mfc42d.lib(MFC42D.dll) : fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86'

Файлы mfc42d.lib есть в директориях
C:\Programme\Microsoft Platform SDK\Lib\AMD64\mfc и
C:\Programme\Microsoft Platform SDK\Lib\IA64\mfc

я их прописывал в путях, но компиллятор ругается

у меня AMD Simpron 64, XP SP2,
Re: C++ 2005 EЕ выдает ошибку при компиляции
От: alexeiz  
Дата: 08.07.06 03:11
Оценка:
Здравствуйте, streptokok, Вы писали:

S>Помогите начинающему программисту:


S>Хочу научится открывать, закрыват, изменять графические файлы.

S>Для этого:
S>1. нашел класс CXImage (http://www.sources.ru/cpp/cpp_cximage.shtml)
S>2. Заинсталлировал MS C++ 2005 Express Edition.
S>3. Заинсталлировал SDK for the x86 platform
S>(скачал у MS также SDK for ia64 и amd64, но они у меня не запускаются, под предлогом, что это не win32 программа)

У тебя XP не 64 bit. Не важно, что у тебя процессор поддерживает 64bit, нужна соотверствующая операционная система.

S>При компиляции выдается ошибка:

S>mfc42d.lib(MFC42D.dll) : fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86'

Visual C++ Express не содержит компиляторов для x64 & ia64. Тебе не удасться создать 64 битное приложение.

S>Файлы mfc42d.lib есть в директориях

S>C:\Programme\Microsoft Platform SDK\Lib\AMD64\mfc и
S>C:\Programme\Microsoft Platform SDK\Lib\IA64\mfc

S>я их прописывал в путях, но компиллятор ругается


S>у меня AMD Simpron 64, XP SP2,
Re[2]: C++ 2005 EЕ выдает ошибку при компиляции
От: streptokok  
Дата: 08.07.06 11:25
Оценка:
Здравствуйте, alexeiz, Вы писали:
S>> ...
A>У тебя XP не 64 bit. Не важно, что у тебя процессор поддерживает 64bit, нужна соотверствующая операционная система.
так и думал...
S>> ...
A>Visual C++ Express не содержит компиляторов для x64 & ia64. Тебе не удасться создать 64 битное приложение.

я и не пытался создать 64 битное приложение.
при компиляции ищется библиотека MFC — mfc42d.lib
такая библиотека есть в SDK Х86 в каталогах AMD64\mfc и IA64\mfc
как я понял, это библиотеки для 64-битной архитектуры.

формулирую вопрос:

Что можно сделать, что-бы в данной ситуации создать с помощью C++ Express 32 битное приложение, использующее класс CXImage?

— Найти старый SDK или старый C++?
— купить старый 32-битный компьютер?
— купить новый 64-битный виндовз?
Re[3]: C++ 2005 EЕ выдает ошибку при компиляции
От: alexeiz  
Дата: 08.07.06 17:20
Оценка:
Здравствуйте, streptokok, Вы писали:

S>я и не пытался создать 64 битное приложение.

S>при компиляции ищется библиотека MFC — mfc42d.lib
S>такая библиотека есть в SDK Х86 в каталогах AMD64\mfc и IA64\mfc
S>как я понял, это библиотеки для 64-битной архитектуры.

Убери из своих путей 64 битные библиотеки. Они тебе не нужны.

S>формулирую вопрос:


S>Что можно сделать, что-бы в данной ситуации создать с помощью C++ Express 32 битное приложение, использующее класс CXImage?


Для начала попробуй убрать 64 битный SDK.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.