Russian Qt Forum
Ноябрь 23, 2024, 13:43 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблема при пересборке проэкта  (Прочитано 7552 раз)
proper
Гость
« : Июль 03, 2011, 21:43 »

Win 7 x86 sp1 Qt: 4.7.3 Qt creator 2.2.1
у меня проблема:
1)Создаю проэкт в Qt creator(console например)
2)собираю, запускается автоматически и все чудесно.
3)делаю изменения в коде
4) пересобираю и вылетает ошибка о том, что нету доступа на перезапись предыдущего exe.
такие проблемы и с debug и с release версией сборки Грустный(

в самой системе удалить файл не получается, запустить после попытки удаления тоже...
Он сам исчезает через какое-то время. Unlocker ничего не находи....

В процессах он не замечен.

Что мне делать ?! Помогите  если кто может
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Июль 03, 2011, 22:03 »

консольные приложения не завершаются автоматически по окончании работы программы - надо жать красный квадратик или останавливать выполнение через меню. хотя в мак ос креатор спокойно открывает второй процесс...
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
proper
Гость
« Ответ #2 : Июль 03, 2011, 22:12 »

Код:
#include <QtCore\QCoreApplication>
#include <iostream>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);

std::cout << "Hello, Qt" << std::endl;
return 0;
}
вот код программы...
после выполнения красный квадратик не активен :\
только "Play"(run) активен.
почему так и что делать ?
и даже если красный квадратик нажимаю -всеравно не работает.
(сделал так, что бы программа ожидала ввода и в это время её завершил)
« Последнее редактирование: Июль 03, 2011, 22:14 от proper » Записан
ufna
Гость
« Ответ #3 : Июль 03, 2011, 22:15 »

Антивирь проверь не блочит ли. У меня нортон все первые билды ругает как "опасные" и блочит.
Записан
proper
Гость
« Ответ #4 : Июль 03, 2011, 22:25 »

нет не блочит. такое проверял на двух ноутах
правда везде все идентично настроено и идентичные ОСи
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #5 : Июль 03, 2011, 22:34 »

какая-то странная программа - QCoreApplication создается, а exec() не вызывается (зачем его создавать тогда?) - может где-то тут закралась ошибка? попробуй так:
Код
C++ (Qt)
#include <QtCore/QCoreApplication>
#include <iostream>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
 
std::cout << "Hello, Qt" << std::endl;
return a.exec();
}
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
proper
Гость
« Ответ #6 : Июль 03, 2011, 22:43 »

Нет, разницы нет никакой.... Грустный
Записан
proper
Гость
« Ответ #7 : Июль 04, 2011, 01:36 »

Точно такая же проблема и с Visual studio 2010!!!
>.<
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #8 : Июль 04, 2011, 06:29 »

А в creator'е в консоли приложения пишет «завершился с кодом…»?
Записан
proper
Гость
« Ответ #9 : Июль 04, 2011, 09:55 »

да, пишет.
такая же беда и в visual studio o_O когда создаю даже не Qt-шный проэкт
>LINK : fatal error LNK1168: не удается открыть D:\projects\VS\lab1\Debug\lab1.exe для записи
1>
1>СБОЙ построения.
1>
« Последнее редактирование: Июль 04, 2011, 10:08 от proper » Записан
proper
Гость
« Ответ #10 : Июль 04, 2011, 10:33 »

Век живи и век учись гуглить.
На русском языке за 2 дня ничего не нашел, решил пройтись по en-нету Улыбающийся
Решение нашел, у парня была такая же проблема.
Проблема в обновлениях, после какого-то обновления win 7 происходит какая-то беда(точно уже не помню что)
Для устранения проблемы нужно запустить службу:
Информация о совместимости приложений(Application Experience)
Обработка запросов на проверку совместимости для приложений по мере их запуска
Имя службы в реестре: AeLookupSvc
Выводимое имя: Application Experience
Эту службу нужно - включить в автоматическом режиме(желательно)
Подмигивающий
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.125 секунд. Запросов: 23.