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

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

Страниц: [1] 2 3   Вниз
  Печать  
Автор Тема: Компиляция в Виндовой консоли  (Прочитано 27139 раз)
QtProger
Гость
« : Октябрь 20, 2009, 17:49 »

Как скомпилировать программу в консоли ? Ввел qmake, сгенерировался makefile. Дальше ввожу make, выдает 'make' is not recognized as an internal or external command, operable program or batch file.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Октябрь 20, 2009, 17:51 »

mingw32-make
==================
Создай файл make.bat следующего содержания:
Код:
mingw32-make %%
И закинь каталог, доступный через PATH.
« Последнее редактирование: Октябрь 20, 2009, 18:07 от panter_dsd » Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
QtProger
Гость
« Ответ #2 : Октябрь 20, 2009, 18:17 »

Работает Веселый Спасибо большое !
Записан
PavelDart
Гость
« Ответ #3 : Октябрь 21, 2009, 08:11 »

mingw32-make
==================
Создай файл make.bat следующего содержания:
Код:
mingw32-make %%
И закинь каталог, доступный через PATH.

У меня такая же проблема. Создал, положил в с:\MinGW\bin
вот текст консоли:

[PavelDart] E:\ALT_media_space\client_nano\win_nano$ make

 [PavelDart] E:\ALT_media_space\client_nano\win_nano$ mingw32-make %
mingw32-make: *** No rule to make target `%'.  Stop.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #4 : Октябрь 21, 2009, 11:30 »

>>mingw32-make %%
В батнике все аргументы передаются так:
mingw32-make %*
Записан

Юра.
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #5 : Октябрь 21, 2009, 12:37 »

А зачем батник? Просто переменные окружения настроить и всё...
У меня так (для юзера):
Цитировать
PATH=D:\Qt\4.1.1\bin;D:\MinGW\bin
QMAKESPEC=win32-g++
QTDIR=D:\Qt\4.1.1

и всё работает Улыбающийся
Записан

ArchLinux x86_64 / Win10 64 bit
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #6 : Октябрь 21, 2009, 17:15 »

>>mingw32-make %%
В батнике все аргументы передаются так:
mingw32-make %*
Тьфу, очепятался. Улыбающийся
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
PavelDart
Гость
« Ответ #7 : Октябрь 21, 2009, 18:13 »

Прокомментируйте пожауйста вот это:

[PavelDart] E:\ALT_media_space\client_nano\win_nano$ make

 [PavelDart] E:\ALT_media_space\client_nano\win_nano$ mingw32-make
makefile:89: warning: overriding commands for target `.'
makefile:86: warning: ignoring old commands for target `.'
C:\Qt\3.3.4\bin\uic.exe add.ui -o add.h
process_begin: CreateProcess(NULL, C:\Qt\3.3.4\bin\uic.exe add.ui -o add.h, ...) failed.
make (e=2): ═х єфрхЄё  эрщЄш єърчрээ√щ Їрщы.
mingw32-make: *** [add.h] Error 2
 [PavelDart] E:\ALT_media_space\client_nano\win_nano$


На лине приложение собиралось, правда были придирки к деструктору.
« Последнее редактирование: Октябрь 21, 2009, 18:28 от PavelDart » Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #8 : Октябрь 21, 2009, 19:23 »

в поставке Qt 2009.03 есть специальный скрипт qtenv.bat:

Цитировать
@echo off
rem
rem This file is generated
rem
echo Setting up a MinGW/Qt only environment...
echo -- QTDIR set to D:\Qt\2009.03\qt
echo -- PATH set to D:\Qt\2009.03\qt\bin
echo -- Adding D:\Qt\2009.03\bin to PATH
echo -- Adding %SystemRoot%\System32 to PATH
echo -- QMAKESPEC set to win32-g++
set QTDIR=D:\Qt\2009.03\qt
set PATH=D:\Qt\2009.03\qt\bin
set PATH=%PATH%;D:\Qt\2009.03\bin;D:\Qt\2009.03\mingw\bin
set PATH=%PATH%;%SystemRoot%\System32
set QMAKESPEC=win32-g++
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #9 : Октябрь 21, 2009, 19:44 »

Прокомментируйте пожауйста вот это:

[PavelDart] E:\ALT_media_space\client_nano\win_nano$ make

 [PavelDart] E:\ALT_media_space\client_nano\win_nano$ mingw32-make
makefile:89: warning: overriding commands for target `.'
makefile:86: warning: ignoring old commands for target `.'
C:\Qt\3.3.4\bin\uic.exe add.ui -o add.h
process_begin: CreateProcess(NULL, C:\Qt\3.3.4\bin\uic.exe add.ui -o add.h, ...) failed.
make (e=2): ═х єфрхЄё  эрщЄш єърчрээ√щ Їрщы.
mingw32-make: *** [add.h] Error 2
 [PavelDart] E:\ALT_media_space\client_nano\win_nano$


На лине приложение собиралось, правда были придирки к деструктору.
Процесс не смог запуститься. Попробуй перезагрузить машину.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
PavelDart
Гость
« Ответ #10 : Октябрь 21, 2009, 20:03 »


Процесс не смог запуститься. Попробуй перезагрузить машину.

После перезагрузки запустил батник

@set PATH=C:\MinGW\bin;C:\MinGW\mingw32\bin;%PATH%
@set INCLUDE=C:\MinGW\include;%INCLUDE%
@set LIB=C:\MinGW\lib;%LIB%
@set MINGWDIR=C:\MinGW;%MINGWDIR%
@set QMAKESPEC=win32-g++

Результат прежний.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #11 : Октябрь 21, 2009, 20:16 »

А QTDIR задана? Попробуй так:
@set PATH=C:\MinGW\bin;C:\MinGW\mingw32\bin;c:\qt\bin;%PATH%
c:\qt\bin замени на нужное.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
PavelDart
Гость
« Ответ #12 : Октябрь 21, 2009, 20:41 »

А QTDIR задана? Попробуй так:
@set PATH=C:\MinGW\bin;C:\MinGW\mingw32\bin;c:\qt\bin;%PATH%
c:\qt\bin замени на нужное.


 [PavelDart] E:\ALT_media_space\client_nano\win_nano$ mingw32-make
makefile:89: warning: overriding commands for target `.'
makefile:86: warning: ignoring old commands for target `.'
C:\Qt\3.3.4\bin\uic.exe add.ui -o add.h
process_begin: CreateProcess(NULL, C:\Qt\3.3.4\bin\uic.exe add.ui -o add.h, ...) failed.
make (e=2): ═х єфрхЄё  эрщЄш єърчрээ√щ Їрщы.
mingw32-make: *** [add.h] Error 2

 
 [PavelDart] E:\ALT_media_space\client_nano\win_nano$ echo %path%
C:\MinGW\bin;C:\MinGW\mingw32\bin;C:\Qt\3.3.4\bin;C:\MinGW\bin;C:\MinGW\mingw32\bin;C:\Qt\3.3.4\bin;O
:\oraclexe\app\oracle\product\10.2.0\server\bin;O:\app\PavelDart\product\11.1.0\db_1\bin;C:\WINDOWS\s
ystem32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\MySQL\Server\bin;c:\MySQL\Server\include;C:\Qt\3.3.4\bin
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #13 : Октябрь 21, 2009, 22:00 »

А на сам мейкфайл проекта взглянуть можно?
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
PavelDart
Гость
« Ответ #14 : Октябрь 21, 2009, 22:11 »

А на сам мейкфайл проекта взглянуть можно?

Код:
CC		=	gcc
CXX = g++
LEX = flex
YACC = byacc
CFLAGS = -mthreads -Wall -O2 -fno-exceptions -fno-rtti  -DUNICODE -DQT_DLL -DQT_THREAD_SUPPORT -DQT_NO_DEBUG
CXXFLAGS = -mthreads -Wall -O2 -fno-exceptions -fno-rtti  -DUNICODE -DQT_DLL -DQT_THREAD_SUPPORT -DQT_NO_DEBUG
LEXFLAGS =
YACCFLAGS =-d
INCPATH = -I"." -I"$(QTDIR)\include" -I"." -I"C:\Qt\3.3.4\mkspecs\win32-g++"
LINK = g++
LFLAGS = -Wl,-enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl,-s -Wl,-subsystem,windows -e __Z19QtWinMainCRTStartupv
LIBS = -L"$(QTDIR)\lib" -lqtmain -lqt-mt -lkernel32 -luser32 -lgdi32 -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -luuid -limm32 -lwinmm -lwsock32 -lwinspool
MOC = $(QTDIR)\bin\moc.exe
UIC = $(QTDIR)\bin\uic.exe
QMAKE = qmake
IDC = $(QTDIR)\bin\idc.exe
IDL = midl
ZIP = zip -r -9
DEF_FILE      =
COPY_FILE =       copy
COPY_DIR =       copy
DEL_FILE =       del
DEL_DIR =       rmdir
MOVE =       move
CHK_DIR_EXISTS = if not exist
MKDIR = mkdir
INSTALL_FILE= $(COPY_FILE)
INSTALL_DIR = $(COPY_DIR)

####### Output directory

OBJECTS_DIR = .
MOC_DIR = .

####### Files

HEADERS = add.ui.h \
ras.ui.h
SOURCES = main.cpp
OBJECTS = main.o \
add.o
FORMS = add.ui
UICDECLS = add.h
UICIMPLS = add.cpp
SRCMOC = moc_add.cpp
OBJMOC = moc_add.o
DIST =
TARGET = win_nano.exe

####### Implicit rules

.SUFFIXES: .cpp .cxx .cc .C .c

.cpp.o:
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.cxx.o:
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.cc.o:
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.c.o:
$(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<

####### Build rules

all: $(OBJECTS_DIR) $(MOC_DIR) $(TARGET)

$(TARGET):  $(UICDECLS) $(OBJECTS) $(OBJMOC)
$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS)

mocables: $(SRCMOC)

$(OBJECTS_DIR):
@if not exist $(OBJECTS_DIR) $(MKDIR) $(OBJECTS_DIR)

$(MOC_DIR):
@if not exist $(MOC_DIR) $(MKDIR) $(MOC_DIR)

Makefile: win_nano.pro  C:\Qt\3.3.4\mkspecs\win32-g++\qmake.conf
$(QMAKE) -o Makefile win_nano.pro
qmake:
@$(QMAKE) -o Makefile win_nano.pro

dist:
$(ZIP) .zip .pro $(SOURCES) $(HEADERS) $(DIST) $(FORMS)

clean:
-$(DEL_FILE) main.o
-$(DEL_FILE) add.o
-$(DEL_FILE) moc_add.cpp
-$(DEL_FILE) moc_add.o
-$(DEL_FILE) add.h
-$(DEL_FILE) add.cpp
-$(DEL_FILE) $(TARGET)


####### Compile

main.o: main.cpp

add.h: add.ui
$(UIC) add.ui -o add.h

add.cpp: add.h add.ui add.ui.h
$(UIC) add.ui -i add.h -o add.cpp

add.o: add.cpp add.ui.h \
add.h

moc_add.o: moc_add.cpp  add.h

moc_add.cpp: $(MOC) add.h
$(MOC) add.h -o moc_add.cpp

####### Install

install: 

uninstall: 
Записан
Страниц: [1] 2 3   Вверх
  Печать  
 
Перейти в:  


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