Russian Qt Forum

Qt => Общие вопросы => Тема начата: Hrundel от Апрель 23, 2014, 23:08



Название: Пресловутая ошибка LNK1104: cannot open file 'debug\soft.exe'
Отправлено: Hrundel от Апрель 23, 2014, 23:08
Всем привет,

объясните причину такой дури у компилятора. Удаляю из класса метод, в котором больше нет необходимости. Запускаю компилятор - он мне в ответ LNK1104: cannot open file 'debug\soft.exe'
Убиваю все файлы в debug и vc100.pdb, вычищаю все - результат тот же.

Востанавливаю метод - снова все компилиться!!! При этом это private метод!!!

Что это такое??? Я в недоумении! Как это так? Почему?


Название: Re: Пресловутая ошибка LNK1104: cannot open file 'debug\soft.exe'
Отправлено: Bepec от Апрель 24, 2014, 00:05
http://msdn.microsoft.com/ru-ru/library/ts7eyw4s.aspx
Я так понимаю это VS :) Точно такой ошибки у меня не было, но обычно всё лечится удалением нафиг всех посторонних файлов из папки проекта и временной папки проекта (настраивается в настройках (масло масленное)) и clean - rebuild проекта.


Название: Re: Пресловутая ошибка LNK1104: cannot open file 'debug\soft.exe'
Отправлено: Hrundel от Апрель 24, 2014, 00:10
Всё делал, ничего не помогает!!! не понимаю!!!

Причем, что интересно - релиз компилирует!


Название: Re: Пресловутая ошибка LNK1104: cannot open file 'debug\soft.exe'
Отправлено: Bepec от Апрель 24, 2014, 00:31
Как вариант у тебя процесс висит где то .


Название: Re: Пресловутая ошибка LNK1104: cannot open file 'debug\soft.exe'
Отправлено: Hrundel от Апрель 24, 2014, 11:49
Скорее всего так и есть. Но в таск-менеджере ничего не вижу.  Перезапустил - откомпилировалось.
Как проверить - где виснет процесс? Может быть из-за утечек?


Название: Re: Пресловутая ошибка LNK1104: cannot open file 'debug\soft.exe'
Отправлено: Bepec от Апрель 24, 2014, 11:53
У меня однажды вис moc и пару раз qtwrapper. Из-за этого студия считала что всё плохо. Посмотри не висят ли какие-либо процессы типо cl или nmake.
Ну применяем дедукцию:
1. Процесса программы нет в менеджере? Значит он завершился уже(в реалиях VS 2008, остальные не трогаю)
2. Значит висит какой то процесс, сопутствующий отладке.
3. У меня это cl.exe, moc.exe, qappwrapper.exe. Надо на них посмотреть.


Название: Re: Пресловутая ошибка LNK1104: cannot open file 'debug\soft.exe'
Отправлено: Hrundel от Апрель 24, 2014, 12:16
ОК. Спасибо, Верес! Буду следить.


Название: Re: Пресловутая ошибка LNK1104: cannot open file 'debug\soft.exe'
Отправлено: Hrundel от Апрель 27, 2014, 23:26
В итоге, оказалось, что это баг 4.8.1 в сотрудничестве с VS2010. Тупо пропускалась ошибка forward declaration для одного из классов, и компилятор слетал, но при этом ничего не сообщал.