Проблема с MSVS 2008, ошибка PRJ0003 [РЕШЕНО] |
Здравствуйте, гость ( Вход | Регистрация )
Проблема с 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 |
|
|
Iron Bug |
14.3.2014, 9:58
Сообщение
#2
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
Пропиши пути поиска в настройках:
https://forum.megaglest.org/index.php?topic=7162.0 Хотя очень странно: как они могли слететь? Это надо грохнуть профиль юзера или что-то типа того. |
|
|
Анна |
14.3.2014, 10:16
Сообщение
#3
|
Активный участник Группа: Участник Сообщений: 276 Регистрация: 22.5.2008 Из: Зеленоград Пользователь №: 181 Спасибо сказали: 30 раз(а) Репутация: 4 |
Пропиши пути поиска в настройках: https://forum.megaglest.org/index.php?topic=7162.0 Хотя очень странно: как они могли слететь? Это надо грохнуть профиль юзера или что-то типа того. Вот как раз эту ссылку я и нашла. Так и делаю. Обнаружила, что после перезапуска среды во вкладке с директориями для VC++ везде стоит не $(SystemRoot) , хотя именно такой вариант я добавляла, а %SystemRoot% - как указано в PATH. И снова вылезает ошибка 0003 - не найден путь. Выходит, настройки не сохраняются... В винде я заметила, что SET в начале списка переменных стала выдавать строчки типа: =::=::\ =D:=D:\WINDOWS... (последние каталоги, которые я открывала). Раньше такого не было. И что за процесс так резвится тоже не могу определить. |
|
|
Анна |
17.3.2014, 10:20
Сообщение
#4
|
Активный участник Группа: Участник Сообщений: 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" Там есть такая штука:
У тебя как раз срабатывает строка @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"... ??? Винда не понимает, что команда может состоять из двух слов? |
|
|
Iron Bug |
18.3.2014, 7:31
Сообщение
#5
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
по-моему, проще завести на машине ещё одного "чистого" юзера, скопировать его настройки, касающиеся студии, к себе и попробовать эту конфигурацию донастроить. косяки венды, когда у неё начинаются внутренние проблемы, сложны для понимания и исправлять их вручную - занятие неблагодарное.
|
|
|
Анна |
19.3.2014, 9:40
Сообщение
#6
|
Активный участник Группа: Участник Сообщений: 276 Регистрация: 22.5.2008 Из: Зеленоград Пользователь №: 181 Спасибо сказали: 30 раз(а) Репутация: 4 |
Проблема была решена.
Сначала обратила внимание, что в PATH значение, например, %QTDIR% прописывается как путь до куты, а значение %SystemRoot% так и пишется - %SystemRoot%. Соответственно и в настройках каталогов VC стоит %SystemRoot%, %SystemRoot%\system32, %SystemRoot%\system32\Wbem, чего среда искренне не понимает (приходилось вручную исправлять везде на $(SystemRoot)). Из-за этого сыпались ошибки типа "не смогла запустить cmd.exe". Из-за этого не отрабатывал reg query в батнике. Здесь нашла решение проблемы. Только автор забыл добавить, что после всех преобразований в реестре винде надо дать волшебного пинка в виде перезагрузки. В двух словах: после очередной установки чего-то у переменной среды Path вместо типа REG_EXPAND_SZ стал тип REG_SZ. Исправляем эту несправедливость, и всё начинает работать. Сообщение отредактировал Анна - 19.3.2014, 12:27 |
|
|
Текстовая версия | Сейчас: 22.11.2024, 12:08 |