crossplatform.ru

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

3 страниц V  < 1 2 3  
Ответить в данную темуНачать новую тему
> [QTCreator] mingw32, Leaving directory error
Litkevich Yuriy
  опции профиля:
сообщение 12.7.2009, 1:58
Сообщение #21


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Цитата(MiBBiM @ 12.7.2009, 5:10) *
обновил систему до sp3
у меня на нетбуке, с WinXPSP3, Qt работает только с MinGW взятом у тролей (ftp://ftp.trolltech.com/misc/MinGW-3.4.2.exe)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
MiBBiM
  опции профиля:
сообщение 12.7.2009, 9:36
Сообщение #22


Студент
*

Группа: Участник
Сообщений: 22
Регистрация: 11.7.2009
Пользователь №: 896

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




Репутация:   0  


поставил, заодним почистил место на системном диске (там папка темп и своп), переопределил пути до temp на "беспробельные", не забыл изменить path и установки креатора.
теперь версия gnu make 3.80 от 2002.
сейчас получается "рулетка", иными словами по команде mingw32-make у меня то компилируется, то нет; причем ошибки error 1 и error 2 выходят постоянно.
P.S. догадка про temp оказалась верной креатор создал в нём файл qtsingleapplication-5e9b-0-lockfile
P.P.S. а сколько примерно оперативной памяти требуется для компиляции минимального приложения? у меня гиг аппаратной и гиг свопа (не больше гига, установил жесткую границу).

нда, я нашел комбинацию при которой компилируется:
mingw32-make >> 1.txt
mingw32-make >> 2.txt

причем если просто ввести два раза mingw32-make, то ничего не происходит!

1.txt:
mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `C:/123'
g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"d:\Qt\2009.03\qt\include\QtCore" -I"d:\Qt\2009.03\qt\include\QtGui" -I"d:\Qt\2009.03\qt\include" -I"." -I"d:\Qt\2009.03\qt\include\ActiveQt" -I"debug" -I"d:\Qt\2009.03\qt\mkspecs\win32-g++" -o debug\main.o main.cpp
mingw32-make[1]: Leaving directory `C:/123'
mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `C:/123'
g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"d:\Qt\2009.03\qt\include\QtCore" -I"d:\Qt\2009.03\qt\include\QtGui" -I"d:\Qt\2009.03\qt\include" -I"." -I"d:\Qt\2009.03\qt\include\ActiveQt" -I"debug" -I"d:\Qt\2009.03\qt\mkspecs\win32-g++" -o debug\main.o main.cpp
mingw32-make[1]: Leaving directory `C:/123'

2.txt:
mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `C:/123'
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o debug\123.exe debug/main.o  -L"d:\Qt\2009.03\qt\lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4
mingw32-make[1]: Leaving directory `C:/123'
mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `C:/123'
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o debug\123.exe debug/main.o  -L"d:\Qt\2009.03\qt\lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4
mingw32-make[1]: Leaving directory `C:/123'

впрочем, небольшое отличие есть: при таком запуске консоль не очищает вывод как раньше (возможно mingw хитрой командой очищает консоль, а возможно и что запускает новый экземпляр)

mingw32-make без перенаправления потока (>> 1.txt) создает новый экземпляр консоли (меняется время создания в заголовке)!
но новый экземпляр вызывается с директорией c:\windows, поэтому g++ и не может найти such file or directory (см скриншот выше), в таком случа я могу добавить пути к проекту и проекту\debug в системную переменную path, в таком случае g++ всегда найдет файлы!
хм. рано радовался. не помогло(


хм вот ещё. у меня маленькая особенность консоли, она при запуске всегда выставляет директорию c:\windows независимо от нахождения батника, запустившего её.
т.е. к каждому батнику мне надо добавлять строчку,
cd %~dp0

переключающую директорию на текущую. это у всех так?

вот таким батником я могу 100% компилировать:
cd %~dp0
qmake -project
qmake
mingw32-make >> 1.txt
mingw32-make >> 2.txt
start debug\123.exe
del 1.txt, 2.txt


т.е. mingw почти работает. только почти - не результат ;)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 12.7.2009, 9:46
Сообщение #23


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Цитата(MiBBiM @ 12.7.2009, 13:36) *
при таком запуске консоль не очищает вывод как раньше (возможно mingw хитрой командой очищает консоль, а возможно и что запускает новый экземпляр)
MinGW вообще неочищает экран, это твоя прилада. Сноси её и проверяй.

И картинки вместо текста командной строки не пости, они загружаются дольше текста.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
MiBBiM
  опции профиля:
сообщение 12.7.2009, 10:25
Сообщение #24


Студент
*

Группа: Участник
Сообщений: 22
Регистрация: 11.7.2009
Пользователь №: 896

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




Репутация:   0  


ок, посмотрим.
батник, кста переписал
Раскрывающийся текст
@echo off
cd %~dp0

echo ЋзЁй о ¤ЁаҐЄв®аЁЁ
rd /s /q %~dp0debug
rd /s /q %~dp0release
mkdir debug
mkdir release

echo ‘®§¤ о Їа®ҐЄв
qmake -project
qmake

echo Љ®¬ЇЁ«Ёаго...
mingw32-make >> 1.txt
mingw32-make >> 2.txt

:: Ї®«гз о Ё¬п ⥪г饩 Ї ЇЄЁ
Set oldipforsite=%~dp0
For /D %%a In ("%oldipforsite:~0,-1%.txt") Do Set oldipforsite=%%~na

echo ‡ ЇгбЄ о
start debug\%oldipforsite%.exe

echo “¤ «по ўаҐ¬Ґ­­лҐ д ©«л
del 1.txt, 2.txt

теперь он не зависит от директории и проекта и скомпилирует все что угодно.
насчет картинок: просто не знал как скопировать текст вывода консоли, оказалось перезапуском скрипта:
Раскрывающийся текст
@echo off
set OUTPUT=out.html

if "%STDOUT_REDIRECTED%" == "" (
    set STDOUT_REDIRECTED=yes
    cmd.exe /c %0 %* >%OUTPUT%
    exit /b %ERRORLEVEL%
)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
MiBBiM
  опции профиля:
сообщение 12.7.2009, 14:16
Сообщение #25


Студент
*

Группа: Участник
Сообщений: 22
Регистрация: 11.7.2009
Пользователь №: 896

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




Репутация:   0  


ураа!! :yahoo:
врядли это конечно из-за софтины, она же только интерфейс изменяет, а cmd.exe вообще замене не подлежит.
вобщем я поставил другую консоль, из комплекта MSYS, и прописал в путях, а для creator'a msys приоритетнее cmd.exe
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 30.1.2025, 3:30