Решил использовать мощь двухъядерного процессора для сборки своего проекта на 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 - не заметил в нем ничего плохого. Никто не сталкивался с этим
qmake и make -j2. Параллельная сборка (Иногда не собирается Qt4 проект с параллельным использованием Qt.)
Модератор: Модераторы разделов
-
ozone baby
- Сообщения: 221
- ОС: Ubuntu i386/Ubuntu amd64
-
dey
- Сообщения: 335
- ОС: OpenSuse 11.1
Re: qmake и make -j2. Параллельная сборка
Тут тоже не мешало бы показать код и заодно makefile... Судя по тексту ошибки причина не в параллельной сборке проекта
В сознательных действиях должен присутствовать существенный неалгоритмический компонент.
Roger Penrose,The Emperor's New Mind
Roger Penrose,The Emperor's New Mind
-
ozone baby
- Сообщения: 221
- ОС: Ubuntu i386/Ubuntu amd64
Re: qmake и make -j2. Параллельная сборка
Дело в том, что до этого всегда нормально компилилось. И сейчас после этой ошибки если сделать еще раз build project - он нормально скомпилит и запустит
Makefile
Makefile.Release
Сам файл - http://code.google.com/p/geoid/source/brow.../glwidget3d.cpp
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: MakefileMakefile.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. Параллельная сборка
По приведенной ссылке не нашел хедера, поэтому вопрос все ли методы объявленные в *.h файле определены в *.cpp ? А так в makefile вроде все в порядке
В сознательных действиях должен присутствовать существенный неалгоритмический компонент.
Roger Penrose,The Emperor's New Mind
Roger Penrose,The Emperor's New Mind
-
ozone baby
- Сообщения: 221
- ОС: Ubuntu i386/Ubuntu amd64
Re: qmake и make -j2. Параллельная сборка
зайдите http://code.google.com/p/geoid/source/browse/trunk
Там все файлы. Говорю же, проект нормально компилился до выставления опции -j2. И даже сейчас он через раз собирается без ошибок, а бывает, что выскакиает такое.
Там все файлы. Говорю же, проект нормально компилился до выставления опции -j2. И даже сейчас он через раз собирается без ошибок, а бывает, что выскакиает такое.
-
dey
- Сообщения: 335
- ОС: OpenSuse 11.1
Re: qmake и make -j2. Параллельная сборка
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
Roger Penrose,The Emperor's New Mind