qmake и make -j2. Параллельная сборка (Иногда не собирается Qt4 проект с параллельным использованием Qt.)

Модератор: Модераторы разделов

ozone baby
Сообщения: 221
ОС: Ubuntu i386/Ubuntu amd64

qmake и make -j2. Параллельная сборка

Сообщение ozone baby »

Решил использовать мощь двухъядерного процессора для сборки своего проекта на Qt4 - но вот проблема - иногда бывает, что проект не собирается на стадии линковки вылезает:
/home/eldarik/Projects/C++/Geoid/trunk/glwidget3d.cpp:21: undefined reference to `vtable for GLWidget3D'
/home/eldarik/Projects/C++/Geoid/trunk/glwidget3d.cpp:21: undefined reference to `vtable for GLWidget3D'
/home/eldarik/Projects/C++/Geoid/trunk/glwidget3d.cpp:21: undefined reference to `vtable for GLWidget3D'
/home/eldarik/Projects/C++/Geoid/trunk/glwidget3d.cpp:21: undefined reference to `vtable for GLWidget3D'
/home/eldarik/Projects/C++/Geoid/trunk/glwidget3d.cpp:21: undefined reference to `vtable for GLWidget3D'
tmp/glwidget3d.o:/home/eldarik/Projects/C++/Geoid/trunk/glwidget3d.cpp:21: more undefined references to `vtable for GLWidget3D' follow
modeler.cpp:(.text+0xda2): undefined reference to `typeinfo for GLWidget3D'
modeler.cpp:(.text+0x1292): undefined reference to `typeinfo for GLWidget3D'
Makefile генерится естественно qmake. Друг, гуру С++ глянул makefile - не заметил в нем ничего плохого. Никто не сталкивался с этим
Спасибо сказали:
Аватара пользователя
dey
Сообщения: 335
ОС: OpenSuse 11.1

Re: qmake и make -j2. Параллельная сборка

Сообщение dey »

Тут тоже не мешало бы показать код и заодно makefile... Судя по тексту ошибки причина не в параллельной сборке проекта
В сознательных действиях должен присутствовать существенный неалгоритмический компонент.
Roger Penrose,The Emperor's New Mind
Спасибо сказали:
ozone baby
Сообщения: 221
ОС: Ubuntu i386/Ubuntu amd64

Re: qmake и make -j2. Параллельная сборка

Сообщение ozone baby »

Дело в том, что до этого всегда нормально компилилось. И сейчас после этой ошибки если сделать еще раз build project - он нормально скомпилит и запустит
Makefile

Код:

####################################################################### ###### # Makefile for building: bin/geoid # Generated by qmake (2.01a) (Qt 4.3.2) on: ?? ???. 9 00:50:04 2008 # Project: geoid.pro # Template: app # Command: /usr/bin/qmake-qt4 -unix -o Makefile geoid.pro ############################################################################# first: all install: debug-install release-install uninstall: debug-uninstall release-uninstall MAKEFILE = Makefile QMAKE = /usr/bin/qmake-qt4 DEL_FILE = rm -f CHK_DIR_EXISTS= test -d MKDIR = mkdir -p COPY = cp -f COPY_FILE = $(COPY) COPY_DIR = $(COPY) -r INSTALL_FILE = install -m 644 -p INSTALL_PROGRAM = install -m 755 -p INSTALL_DIR = $(COPY_DIR) DEL_FILE = rm -f SYMLINK = ln -sf DEL_DIR = rmdir MOVE = mv -f CHK_DIR_EXISTS= test -d MKDIR = mkdir -p SUBTARGETS = \ debug \ release debug: $(MAKEFILE).Debug FORCE $(MAKE) -f $(MAKEFILE).Debug debug-make_default: $(MAKEFILE).Debug FORCE $(MAKE) -f $(MAKEFILE).Debug debug-make_first: $(MAKEFILE).Debug FORCE $(MAKE) -f $(MAKEFILE).Debug first debug-all: $(MAKEFILE).Debug FORCE $(MAKE) -f $(MAKEFILE).Debug all debug-clean: $(MAKEFILE).Debug FORCE $(MAKE) -f $(MAKEFILE).Debug clean debug-distclean: $(MAKEFILE).Debug FORCE $(MAKE) -f $(MAKEFILE).Debug distclean debug-install: $(MAKEFILE).Debug FORCE $(MAKE) -f $(MAKEFILE).Debug install debug-uninstall: $(MAKEFILE).Debug FORCE $(MAKE) -f $(MAKEFILE).Debug uninstall release: $(MAKEFILE).Release FORCE $(MAKE) -f $(MAKEFILE).Release release-make_default: $(MAKEFILE).Release FORCE $(MAKE) -f $(MAKEFILE).Release release-make_first: $(MAKEFILE).Release FORCE $(MAKE) -f $(MAKEFILE).Release first release-all: $(MAKEFILE).Release FORCE $(MAKE) -f $(MAKEFILE).Release all release-clean: $(MAKEFILE).Release FORCE $(MAKE) -f $(MAKEFILE).Release clean release-distclean: $(MAKEFILE).Release FORCE $(MAKE) -f $(MAKEFILE).Release distclean release-install: $(MAKEFILE).Release FORCE $(MAKE) -f $(MAKEFILE).Release install release-uninstall: $(MAKEFILE).Release FORCE $(MAKE) -f $(MAKEFILE).Release uninstall Makefile: geoid.pro /usr/share/qt4/mkspecs/linux-g++/qmake.conf /usr/share/qt4/mkspecs/common/g++.conf \ /usr/share/qt4/mkspecs/common/unix.conf \ /usr/share/qt4/mkspecs/common/linux.conf \ /usr/share/qt4/mkspecs/qconfig.pri \ /usr/share/qt4/mkspecs/features/qt_functions.prf \ /usr/share/qt4/mkspecs/features/qt_config.prf \ /usr/share/qt4/mkspecs/features/exclusive_builds.prf \ /usr/share/qt4/mkspecs/features/default_pre.prf \ /usr/share/qt4/mkspecs/features/debug.prf \ /usr/share/qt4/mkspecs/features/debug_and_release.prf \ /usr/share/qt4/mkspecs/features/default_post.prf \ /usr/share/qt4/mkspecs/features/warn_on.prf \ /usr/share/qt4/mkspecs/features/qt.prf \ /usr/share/qt4/mkspecs/features/unix/opengl.prf \ /usr/share/qt4/mkspecs/features/unix/thread.prf \ /usr/share/qt4/mkspecs/features/moc.prf \ /usr/share/qt4/mkspecs/features/resources.prf \ /usr/share/qt4/mkspecs/features/uic.prf \ /usr/share/qt4/mkspecs/features/yacc.prf \ /usr/share/qt4/mkspecs/features/lex.prf $(QMAKE) -unix -o Makefile geoid.pro /usr/share/qt4/mkspecs/common/g++.conf: /usr/share/qt4/mkspecs/common/unix.conf: /usr/share/qt4/mkspecs/common/linux.conf: /usr/share/qt4/mkspecs/qconfig.pri: /usr/share/qt4/mkspecs/features/qt_functions.prf: /usr/share/qt4/mkspecs/features/qt_config.prf: /usr/share/qt4/mkspecs/features/exclusive_builds.prf: /usr/share/qt4/mkspecs/features/default_pre.prf: /usr/share/qt4/mkspecs/features/debug.prf: /usr/share/qt4/mkspecs/features/debug_and_release.prf: /usr/share/qt4/mkspecs/features/default_post.prf: /usr/share/qt4/mkspecs/features/warn_on.prf: /usr/share/qt4/mkspecs/features/qt.prf: /usr/share/qt4/mkspecs/features/unix/opengl.prf: /usr/share/qt4/mkspecs/features/unix/thread.prf: /usr/share/qt4/mkspecs/features/moc.prf: /usr/share/qt4/mkspecs/features/resources.prf: /usr/share/qt4/mkspecs/features/uic.prf: /usr/share/qt4/mkspecs/features/yacc.prf: /usr/share/qt4/mkspecs/features/lex.prf: qmake: qmake_all FORCE @$(QMAKE) -unix -o Makefile geoid.pro qmake_all: FORCE make_default: debug-make_default release-make_default FORCE make_first: debug-make_first release-make_first FORCE all: debug-all release-all FORCE clean: debug-clean release-clean FORCE distclean: debug-distclean release-distclean FORCE -$(DEL_FILE) Makefile debug-mocclean: $(MAKEFILE).Debug $(MAKE) -f $(MAKEFILE).Debug mocclean release-mocclean: $(MAKEFILE).Release $(MAKE) -f $(MAKEFILE).Release mocclean mocclean: debug-mocclean release-mocclean debug-mocables: $(MAKEFILE).Debug $(MAKE) -f $(MAKEFILE).Debug mocables release-mocables: $(MAKEFILE).Release $(MAKE) -f $(MAKEFILE).Release mocables mocables: debug-mocables release-mocables FORCE: $(MAKEFILE).Debug: Makefile $(MAKEFILE).Release: Makefile

Makefile.Release

Код:

####################################################################### ###### # Makefile for building: bin/geoid # Generated by qmake (2.01a) (Qt 4.3.2) on: ?? ???. 9 00:50:04 2008 # Project: geoid.pro # Template: app ############################################################################# ####### Compiler, tools and options CC = gcc CXX = g++ DEFINES = -DQT_SHARED -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_GUI_LIB -DQT_CORE_LIB CFLAGS = -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES) CXXFLAGS = -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES) INCPATH = -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtOpenGL -I/usr/include/qt4/QtOpenGL -I/usr/include/qt4 -I/usr/X11R6/include -Itmp -Itmp LINK = g++ LFLAGS = LIBS = $(SUBLIBS) -L/usr/lib -L/usr/X11R6/lib -lQtOpenGL -lQtGui -lQtCore -lGLU -lGL -lpthread AR = ar cqs RANLIB = QMAKE = /usr/bin/qmake-qt4 TAR = tar -cf COMPRESS = gzip -9f COPY = cp -f SED = sed COPY_FILE = $(COPY) COPY_DIR = $(COPY) -r INSTALL_FILE = install -m 644 -p INSTALL_DIR = $(COPY_DIR) INSTALL_PROGRAM = install -m 755 -p DEL_FILE = rm -f SYMLINK = ln -sf DEL_DIR = rmdir MOVE = mv -f CHK_DIR_EXISTS= test -d MKDIR = mkdir -p ####### Output directory OBJECTS_DIR = tmp/ ####### Files SOURCES = glwidget3d.cpp \ main.cpp \ mgrid.cpp \ mmodel.cpp \ mobject.cpp \ modeler.cpp \ mpoints.cpp \ newgrid.cpp \ treemodel.cpp \ renderer.cpp \ glrenderer3d.cpp \ camera.cpp \ mprogressbartracker.cpp \ mabstractview.cpp \ mview3d.cpp \ treeitem.cpp \ mfolder.cpp \ mmodelproperty.cpp \ mwell.cpp tmp/moc_glwidget3d.cpp \ tmp/moc_modeler.cpp \ tmp/moc_newgrid.cpp \ tmp/moc_treemodel.cpp \ tmp/qrc_geoid.cpp OBJECTS = tmp/glwidget3d.o \ tmp/main.o \ tmp/mgrid.o \ tmp/mmodel.o \ tmp/mobject.o \ tmp/modeler.o \ tmp/mpoints.o \ tmp/newgrid.o \ tmp/treemodel.o \ tmp/renderer.o \ tmp/glrenderer3d.o \ tmp/camera.o \ tmp/mprogressbartracker.o \ tmp/mabstractview.o \ tmp/mview3d.o \ tmp/treeitem.o \ tmp/mfolder.o \ tmp/mmodelproperty.o \ tmp/mwell.o \ tmp/moc_glwidget3d.o \ tmp/moc_modeler.o \ tmp/moc_newgrid.o \ tmp/moc_treemodel.o \ tmp/qrc_geoid.o DIST = /usr/share/qt4/mkspecs/common/g++.conf \ /usr/share/qt4/mkspecs/common/unix.conf \ /usr/share/qt4/mkspecs/common/linux.conf \ /usr/share/qt4/mkspecs/qconfig.pri \ /usr/share/qt4/mkspecs/features/qt_functions.prf \ /usr/share/qt4/mkspecs/features/qt_config.prf \ /usr/share/qt4/mkspecs/features/exclusive_builds.prf \ /usr/share/qt4/mkspecs/features/default_pre.prf \ /usr/share/qt4/mkspecs/features/release.prf \ /usr/share/qt4/mkspecs/features/debug_and_release.prf \ /usr/share/qt4/mkspecs/features/default_post.prf \ /usr/share/qt4/mkspecs/features/build_pass.prf \ /usr/share/qt4/mkspecs/features/warn_on.prf \ /usr/share/qt4/mkspecs/features/qt.prf \ /usr/share/qt4/mkspecs/features/unix/opengl.prf \ /usr/share/qt4/mkspecs/features/unix/thread.prf \ /usr/share/qt4/mkspecs/features/moc.prf \ /usr/share/qt4/mkspecs/features/resources.prf \ /usr/share/qt4/mkspecs/features/uic.prf \ /usr/share/qt4/mkspecs/features/yacc.prf \ /usr/share/qt4/mkspecs/features/lex.prf \ geoid.pro QMAKE_TARGET = geoid DESTDIR = bin/ TARGET = bin/geoid first: all ####### Implicit rules .SUFFIXES: .o .c .cpp .cc .cxx .C .cpp.o: $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" .cc.o: $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" .cxx.o: $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" .C.o: $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" .c.o: $(CC) -c $(CFLAGS) $(INCPATH) -o "$@" "$<" ####### Build rules all: Makefile.Release $(TARGET) $(TARGET): tmp/ui_modeler.h tmp/ui_newgrid.h $(OBJECTS) @$(CHK_DIR_EXISTS) bin/ || $(MKDIR) bin/ $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS) qmake: FORCE @$(QMAKE) -unix -o Makefile.Release geoid.pro dist: @$(CHK_DIR_EXISTS) tmp/geoid1.0.0 || $(MKDIR) tmp/geoid1.0.0 $(COPY_FILE) --parents $(SOURCES) $(DIST) tmp/geoid1.0.0/ && $(COPY_FILE) --parents glwidget3d.h mgrid.h mmodel.h mobject.h modeler.h mpoint.h mpoints.h mrgb.h newgrid.h globals.h treemodel.h renderer.h glrenderer3d.h camera.h mprogressbartracker.h mabstractview.h mview3d.h treeitem.h borderstruct.h mfolder.h mmodelproperty.h mwell.h tmp/geoid1.0.0/ && $(COPY_FILE) --parents geoid.qrc tmp/geoid1.0.0/ && $(COPY_FILE) --parents glwidget3d.cpp main.cpp mgrid.cpp mmodel.cpp mobject.cpp modeler.cpp mpoints.cpp newgrid.cpp treemodel.cpp renderer.cpp glrenderer3d.cpp camera.cpp mprogressbartracker.cpp mabstractview.cpp mview3d.cpp treeitem.cpp mfolder.cpp mmodelproperty.cpp mwell.cpp tmp/geoid1.0.0/ && $(COPY_FILE) --parents modeler.ui newgrid.ui tmp/geoid1.0.0/ && (cd `dirname tmp/geoid1.0.0` && $(TAR) geoid1.0.0.tar geoid1.0.0 && $(COMPRESS) geoid1.0.0.tar) && $(MOVE) `dirname tmp/geoid1.0.0`/geoid1.0.0.tar.gz . && $(DEL_FILE) -r tmp/geoid1.0.0 clean:compiler_clean -$(DEL_FILE) $(OBJECTS) -$(DEL_FILE) *~ core *.core ####### Sub-libraries distclean: clean -$(DEL_FILE) $(TARGET) -$(DEL_FILE) Makefile.Release mocclean: compiler_moc_header_clean compiler_moc_source_clean mocables: compiler_moc_header_make_all compiler_moc_source_make_all compiler_moc_header_make_all: tmp/moc_glwidget3d.cpp tmp/moc_modeler.cpp tmp/moc_newgrid.cpp tmp/moc_treemodel.cpp compiler_moc_header_clean: -$(DEL_FILE) tmp/moc_glwidget3d.cpp tmp/moc_modeler.cpp tmp/moc_newgrid.cpp tmp/moc_treemodel.cpp tmp/moc_glwidget3d.cpp: camera.h \ borderstruct.h \ glwidget3d.h /usr/bin/moc-qt4 $(DEFINES) $(INCPATH) glwidget3d.h -o tmp/moc_glwidget3d.cpp tmp/moc_modeler.cpp: tmp/ui_modeler.h \ modeler.h /usr/bin/moc-qt4 $(DEFINES) $(INCPATH) modeler.h -o tmp/moc_modeler.cpp tmp/moc_newgrid.cpp: mgrid.h \ mobject.h \ treeitem.h \ mpoint.h \ tmp/ui_newgrid.h \ globals.h \ newgrid.h /usr/bin/moc-qt4 $(DEFINES) $(INCPATH) newgrid.h -o tmp/moc_newgrid.cpp tmp/moc_treemodel.cpp: borderstruct.h \ treemodel.h /usr/bin/moc-qt4 $(DEFINES) $(INCPATH) treemodel.h -o tmp/moc_treemodel.cpp compiler_rcc_make_all: tmp/qrc_geoid.cpp compiler_rcc_clean: -$(DEL_FILE) tmp/qrc_geoid.cpp tmp/qrc_geoid.cpp: geoid.qrc \ images/folder.png /usr/bin/rcc -name geoid geoid.qrc -o tmp/qrc_geoid.cpp compiler_image_collection_make_all: qmake_image_collection.cpp compiler_image_collection_clean: -$(DEL_FILE) qmake_image_collection.cpp compiler_moc_source_make_all: compiler_moc_source_clean: compiler_uic_make_all: tmp/ui_modeler.h tmp/ui_newgrid.h compiler_uic_clean: -$(DEL_FILE) tmp/ui_modeler.h tmp/ui_newgrid.h tmp/ui_modeler.h: modeler.ui /usr/bin/uic-qt4 modeler.ui -o tmp/ui_modeler.h tmp/ui_newgrid.h: newgrid.ui /usr/bin/uic-qt4 newgrid.ui -o tmp/ui_newgrid.h compiler_yacc_decl_make_all: compiler_yacc_decl_clean: compiler_yacc_impl_make_all: compiler_yacc_impl_clean: compiler_lex_make_all: compiler_lex_clean: compiler_clean: compiler_moc_header_clean compiler_rcc_clean compiler_uic_clean ####### Compile tmp/glwidget3d.o: glwidget3d.cpp glwidget3d.h \ camera.h \ borderstruct.h \ globals.h \ mobject.h \ treeitem.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o tmp/glwidget3d.o glwidget3d.cpp tmp/main.o: main.cpp modeler.h \ tmp/ui_modeler.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o tmp/main.o main.cpp tmp/mgrid.o: mgrid.cpp mgrid.h \ mobject.h \ treeitem.h \ mpoint.h \ mrgb.h \ renderer.h \ globals.h \ mprogressbartracker.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o tmp/mgrid.o mgrid.cpp tmp/mmodel.o: mmodel.cpp mgrid.h \ mobject.h \ treeitem.h \ mpoint.h \ mmodel.h \ mfolder.h \ renderer.h \ globals.h \ mmodelproperty.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o tmp/mmodel.o mmodel.cpp tmp/mobject.o: mobject.cpp mobject.h \ treeitem.h \ borderstruct.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o tmp/mobject.o mobject.cpp tmp/modeler.o: modeler.cpp treemodel.h \ borderstruct.h \ modeler.h \ tmp/ui_modeler.h \ newgrid.h \ mgrid.h \ mobject.h \ treeitem.h \ mpoint.h \ tmp/ui_newgrid.h \ globals.h \ glwidget3d.h \ camera.h \ mmodel.h \ mfolder.h \ mprogressbartracker.h \ mview3d.h \ mabstractview.h \ mwell.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o tmp/modeler.o modeler.cpp tmp/mpoints.o: mpoints.cpp mpoints.h \ mobject.h \ treeitem.h \ mpoint.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o tmp/mpoints.o mpoints.cpp tmp/newgrid.o: newgrid.cpp newgrid.h \ mgrid.h \ mobject.h \ treeitem.h \ mpoint.h \ tmp/ui_newgrid.h \ globals.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o tmp/newgrid.o newgrid.cpp tmp/treemodel.o: treemodel.cpp treemodel.h \ borderstruct.h \ treeitem.h \ glwidget3d.h \ camera.h \ mfolder.h \ mobject.h \ renderer.h \ mabstractview.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o tmp/treemodel.o treemodel.cpp tmp/renderer.o: renderer.cpp renderer.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o tmp/renderer.o renderer.cpp tmp/glrenderer3d.o: glrenderer3d.cpp glrenderer3d.h \ renderer.h \ mgrid.h \ mobject.h \ treeitem.h \ mpoint.h \ mwell.h \ mmodel.h \ mfolder.h \ mmodelproperty.h \ globals.h \ mrgb.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o tmp/glrenderer3d.o glrenderer3d.cpp tmp/camera.o: camera.cpp camera.h \ borderstruct.h \ mobject.h \ treeitem.h \ globals.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o tmp/camera.o camera.cpp tmp/mprogressbartracker.o: mprogressbartracker.cpp mprogressbartracker.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o tmp/mprogressbartracker.o mprogressbartracker.cpp tmp/mabstractview.o: mabstractview.cpp mabstractview.h \ treemodel.h \ borderstruct.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o tmp/mabstractview.o mabstractview.cpp tmp/mview3d.o: mview3d.cpp mview3d.h \ mabstractview.h \ borderstruct.h \ glrenderer3d.h \ renderer.h \ glwidget3d.h \ camera.h \ treemodel.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o tmp/mview3d.o mview3d.cpp tmp/treeitem.o: treeitem.cpp treeitem.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o tmp/treeitem.o treeitem.cpp tmp/mfolder.o: mfolder.cpp mfolder.h \ mobject.h \ treeitem.h \ borderstruct.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o tmp/mfolder.o mfolder.cpp tmp/mmodelproperty.o: mmodelproperty.cpp mmodelproperty.h \ mmodel.h \ mfolder.h \ mobject.h \ treeitem.h \ globals.h \ renderer.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o tmp/mmodelproperty.o mmodelproperty.cpp tmp/mwell.o: mwell.cpp mwell.h \ mobject.h \ treeitem.h \ renderer.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o tmp/mwell.o mwell.cpp tmp/moc_glwidget3d.o: tmp/moc_glwidget3d.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o tmp/moc_glwidget3d.o tmp/moc_glwidget3d.cpp tmp/moc_modeler.o: tmp/moc_modeler.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o tmp/moc_modeler.o tmp/moc_modeler.cpp tmp/moc_newgrid.o: tmp/moc_newgrid.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o tmp/moc_newgrid.o tmp/moc_newgrid.cpp tmp/moc_treemodel.o: tmp/moc_treemodel.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o tmp/moc_treemodel.o tmp/moc_treemodel.cpp tmp/qrc_geoid.o: tmp/qrc_geoid.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o tmp/qrc_geoid.o tmp/qrc_geoid.cpp ####### Install install: FORCE uninstall: FORCE FORCE:

Сам файл - http://code.google.com/p/geoid/source/brow.../glwidget3d.cpp
Спасибо сказали:
Аватара пользователя
dey
Сообщения: 335
ОС: OpenSuse 11.1

Re: qmake и make -j2. Параллельная сборка

Сообщение dey »

По приведенной ссылке не нашел хедера, поэтому вопрос все ли методы объявленные в *.h файле определены в *.cpp ? А так в makefile вроде все в порядке
В сознательных действиях должен присутствовать существенный неалгоритмический компонент.
Roger Penrose,The Emperor's New Mind
Спасибо сказали:
ozone baby
Сообщения: 221
ОС: Ubuntu i386/Ubuntu amd64

Re: qmake и make -j2. Параллельная сборка

Сообщение ozone baby »

зайдите http://code.google.com/p/geoid/source/browse/trunk
Там все файлы. Говорю же, проект нормально компилился до выставления опции -j2. И даже сейчас он через раз собирается без ошибок, а бывает, что выскакиает такое.
Спасибо сказали:
Аватара пользователя
dey
Сообщения: 335
ОС: OpenSuse 11.1

Re: qmake и make -j2. Параллельная сборка

Сообщение dey »

ozone baby писал(а):
09.04.2008 12:20
зайдите http://code.google.com/p/geoid/source/browse/trunk
Там все файлы. Говорю же, проект нормально компилился до выставления опции -j2. И даже сейчас он через раз собирается без ошибок, а бывает, что выскакиает такое.

Странно, может быть тогда в этом причина:
One unpleasant consequence of running several commands simultaneously is that output generated by the commands appears whenever each command sends it, so messages from different commands may be interspersed
В сознательных действиях должен присутствовать существенный неалгоритмический компонент.
Roger Penrose,The Emperor's New Mind
Спасибо сказали: