crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Проблема с MSVS 2008, ошибка PRJ0003 [РЕШЕНО]
Анна
  опции профиля:
сообщение 14.3.2014, 9:18
Сообщение #1


Активный участник
***

Группа: Участник
Сообщений: 276
Регистрация: 22.5.2008
Из: Зеленоград
Пользователь №: 181

Спасибо сказали: 30 раз(а)




Репутация:   4  


Так уж получилось, что сменила место работы не выходя из кабинета. Думала, пока купят новый комп, порезвлюсь на старом - то поставила, сё поставила, что-то потом вынесла... После "развлечений" перестал адекватно работать MSVS 2008. Конкретно, при сборке постоянно выдаёт ошибки PRJ0003 - не смог запустить cmd.exe (в чём проблема, нашла, но для устранения каждый раз приходится вручную исправлять пути в проекте), при запуске под средой не находит MSVCR90D.DLL. Переустановка среды не помогла. Каждый новый проект всё повторяется сначала.
Понятно, что где-то внутри настроек среды что-то пропало, но как это что-то восстановить, не известно.
Может, кто знает глобальное решение?

Сообщение отредактировал Анна - 19.3.2014, 10:59
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Анна
  опции профиля:
сообщение 17.3.2014, 10:20
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 276
Регистрация: 22.5.2008
Из: Зеленоград
Пользователь №: 181

Спасибо сказали: 30 раз(а)




Репутация:   4  


Столкнулась с ошибкой:
fatal error LNK1104: cannot open file 'kernel32.lib'

Нашла подобное здесь

В самом конце обсуждения Executor приводит кусок кода из вижуаловского батника:
Цитата
Я думаю надо покопаться в этом файлике "C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat"
Там есть такая штука:

:GetWindowsSdkDir
@call :GetWindowsSdkDirHelper HKLM > nul 2>&1
@if errorlevel 1 call :GetWindowsSdkDirHelper HKCU > nul 2>&1
@if errorlevel 1 set WindowsSdkDir=%VCINSTALLDIR%\PlatformSDK\
@exit /B 0

:GetWindowsSdkDirHelper
@for /F "tokens=1,2*" %%i in ('reg query "%1\SOFTWARE\Microsoft\Microsoft SDKs\Windows" /v "CurrentInstallFolder"') DO (
  if "%%i"=="CurrentInstallFolder" (
    SET "WindowsSdkDir=%%k"
  )
)
@if "%WindowsSdkDir%"=="" exit /B 1
@exit /B 0



У тебя как раз срабатывает строка
@if errorlevel 1 set WindowsSdkDir=%VCINSTALLDIR%\PlatformSDK\
как я понял...
Что за errorlevel и почему он равен 1 фз...

Стала разбираться. И обнаружила такую вещь: если заменить строки
@call :GetWindowsSdkDirHelper HKLM > nul 2>&1
@if errorlevel 1 call :GetWindowsSdkDirHelper HKCU > nul 2>&1
на
@call :GetWindowsSdkDirHelper HKLM > 1 2>&1
@if errorlevel 1 call :GetWindowsSdkDirHelper HKCU > 1 2>&1

то в файлике "1" мы обнаружим сообщение, что нет такой команды "reg"... ??? Винда не понимает, что команда может состоять из двух слов?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 1.5.2024, 15:07