Цитата(Litkevich Yuriy @ 27.6.2009, 6:33)
SABROG, картинку для примера по приличней бы выбрал.
Приличней не нашлось
Пытаюсь собрать Qt на gcc 4.4.0, на этот раз мне везет меньше, всё время процесс встает тут:
LL -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB @tmp\\moc\\debug_shared\\mocinclude.tmp -D__GNUC__ -DWIN32 ../JavaScriptCore/wtf/qt/MainThreadQt.cpp -o tmp/moc/d
...
moc: Cannot open options file specified with @
Usage: moc [options] <header-file>
-o<file> write output to file rather than stdout
-I<dir> add dir to the include path for header files
-E preprocess only; do not generate meta object code
-D<macro>[=<def>] define macro, with optional definition
-U<macro> undefine macro
-i do not generate an #include statement
-p<path> path prefix for included file
-f[<file>] force #include, optional file name
-nw do not display warnings
@<file> read additional options from file
-v display version of moc
make[2]: *** [tmp/moc/debug_shared/MainThreadQt.moc] Error 1
Причем слэши уже менял таким образом:
@tmp\moc\debug_shared\mocinclude.tmp (оригинал)
@tmp/moc/debug_shared/mocinclude.tmp
@tmp\\moc\\debug_shared\\mocinclude.tmp
Ни один из трех не проходит.
Даже нашел место откуда ноги растут:
qt-all-opensource-src-4.5.2\mkspecs\features\moc.prf
#global defaults
isEmpty(QMAKE_MOC) {
win32:QMAKE_MOC = $$[QT_INSTALL_BINS]\moc.exe
else:QMAKE_MOC = $$[QT_INSTALL_BINS]/moc
}
isEmpty(MOC_DIR):MOC_DIR = .
isEmpty(QMAKE_H_MOD_MOC):QMAKE_H_MOD_MOC = moc_
isEmpty(QMAKE_EXT_CPP_MOC):QMAKE_EXT_CPP_MOC = .moc
# On Windows, put the includes into a .inc file which moc will read, if the project
# has too many includes. We do this to overcome a command-line limit on Win < XP
INCLUDETEMP=
WIN_INCLUDETEMP=
win32:count($$list($$INCPATH), 40, >) {
INCLUDETEMP = $$MOC_DIR/mocinclude.tmp
# Remove any existing mocinclude.tmp when qmake runs
WIN_INCLUDETEMP=$$INCLUDETEMP
WIN_INCLUDETEMP~=s,/,\,g
system($$QMAKE_DEL_FILE $$WIN_INCLUDETEMP > NUL 2>&1)
EOC = $$escape_expand(\n\t)
if(contains(TEMPLATE, "vc.*")|contains(TEMPLATE_PREFIX, "vc")) {
# the VCPROJ generator will replace the \r\h with the coded \r\n:
# No other generator understands the \h
if(win32-msvc.net|win32-msvc2*|wince*msvc*): EOC = $$escape_expand(\r\h)
else: EOC = $$escape_expand(\\)$$escape_expand(\n\t)
}
unset(INCFILELIST)
RET =
for(incfile, $$list($$INCPATH)) {
INCFILELIST = -I$$incfile
isEmpty(RET): RET += @echo $$INCFILELIST> $$WIN_INCLUDETEMP $$EOC
else: RET += @echo $$INCFILELIST>> $$WIN_INCLUDETEMP $$EOC
}
!isEmpty(INCFILELIST):RET += @echo $$INCFILELIST>> $$WIN_INCLUDETEMP $$EOC
build_pass|isEmpty(BUILDS) {
mocinclude.target = $$INCLUDETEMP
mocinclude.commands = $$RET
QMAKE_EXTRA_TARGETS += mocinclude
}
}
Интересно что ему еще нужно для полного счастья?
---
В этих папках вообще пусто