Я работаю над восстановлением старого проекта (который работает только с <5.1), который по сути компилирует PHP 5.3 в PE C ++ EXE. Я получил все, чтобы работать <em>действительно хорошо на нескольких компьютерах с Windows 7 с только 2 DLL и 1 EXE для большинства приложений! К сожалению, на XP я получаю:
приложение не удалось запустить из-за неправильной конфигурации приложения
Я установил распространяемый пакет Microsoft Visual C ++ 2008 безрезультатно. Я также скопировал msvcm90.dll, msvcr90.dll, msvcp90.dll в тот же каталог, что и exe. Это тоже не сработало.
Нужно ли мне просто скомпилировать проект для XP, чтобы он работал на XP?
Я действительно хорош в PHP, но C не моя сильная сторона, поэтому я предполагаю, что упустил что-то очевидное в компиляторе.
EDIT:
Когда я компилирую только с многопоточностью (/ Mt), я получаю это:
MSVCRT.lib(MSVCR90.dll) : error LNK2005: _fflush already defined in
LIBCMT.lib(fflush.obj)
MSVCRT.lib(MSVCR90.dll) : error LNK2005: _malloc already defined in LIBCMT.lib(malloc.obj)
MSVCRT.lib(MSVCR90.dll) : error LNK2005: _free already defined in LIBCMT.lib(free.obj)
LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library
out/console_debug.exe : fatal error LNK1169: one or more multiply defined symbols found