Problem with my QCAD make

Discussion forum for C++ and script developers who are using the QCAD development platform or who are looking to contribute to QCAD (translations, documentation, etc).

Moderator: andrew

Forum rules

Always indicate your operating system and QCAD version.

Attach drawing files, scripts and screenshots.

Post one question per topic.

Post Reply
mdelore
Newbie Member
Posts: 5
Joined: Wed Oct 15, 2014 5:42 pm

Problem with my QCAD make

Post by mdelore » Wed Oct 22, 2014 5:31 pm

Hello all,

I am trying to use the source code of QCAD on my mac OS X Mavericks and ran into an error during the make. I have built Qt successfully on this machine now. I have been following the steps outlined on the QCAD website and have used Qt version 4.8.6 rather than 4.8.4 suggested on the site. The folks at Qt told me that 4.8.6 is the version supported by Mavericks. With 4.8.6, Qt compiled and exported fine, I think.

Here is the error I got when trying to make QCAD:

Code: Select all

ld: framework not found QtWebKit
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[4]: *** [../../../plugins/libspatialindexnavel.dylib] Error 1
make[3]: *** [debug-all] Error 2
make[2]: *** [sub-spatialindexnavel-make_default-ordered] Error 2
make[1]: *** [sub-3rdparty-make_default-ordered] Error 2
make: *** [sub-src-make_default-ordered] Error 2
Is QtWebKit not linked properly? I'd really appreciate help fixing it if this is the case. All input is appreciated, thanks.

mdelore
Newbie Member
Posts: 5
Joined: Wed Oct 15, 2014 5:42 pm

Re: Problem with my QCAD make

Post by mdelore » Wed Oct 22, 2014 8:58 pm

More on this error:

Code: Select all

rm -f libspatialindexnavel.dylib
g++ -headerpad_max_install_names -rdynamic -arch x86_64 -single_module -dynamiclib -Xarch_x86_64 -mmacosx-version-min=10.5 -Xarch_x86_64 -mmacosx-version-min=10.5 -o libspatialindexnavel.dylib .obj/debug-shared/RandomEvictionsBuffer.o .obj/debug-shared/MemoryStorageManager.o .obj/debug-shared/Buffer.o .obj/debug-shared/DiskStorageManager.o .obj/debug-shared/rand48.o .obj/debug-shared/Tools.o .obj/debug-shared/RIndex.o .obj/debug-shared/RLeaf.o .obj/debug-shared/RNode.o .obj/debug-shared/RTree.o .obj/debug-shared/RBulkLoader.o .obj/debug-shared/RStatistics.o .obj/debug-shared/MVRStatistics.o .obj/debug-shared/MVRIndex.o .obj/debug-shared/MVRTree.o .obj/debug-shared/MVRLeaf.o .obj/debug-shared/MVRNode.o .obj/debug-shared/TimeRegion.o .obj/debug-shared/MovingRegion.o .obj/debug-shared/Region.o .obj/debug-shared/SpatialIndexImpl.o .obj/debug-shared/TimePoint.o .obj/debug-shared/MovingPoint.o .obj/debug-shared/Point.o .obj/debug-shared/LineSegment.o .obj/debug-shared/TPRTree.o .obj/debug-shared/TPRIndex.o .obj/debug-shared/TPRNode.o .obj/debug-shared/TPRLeaf.o .obj/debug-shared/TPRStatistics.o  -F/Users/matthewdelorenzo/lib -L/Users/matthewdelorenzo/lib -L/Users/matthewdelorenzo/qcad/debug -framework QtWebKit -framework QtScript -L/Users/matthewdelorenzo/lib -F/Users/matthewdelorenzo/lib -framework QtCore -framework QtScriptTools -framework QtGui -framework QtSvg -framework QtSql -framework QtXmlPatterns -framework QtNetwork -framework QtXml -framework QtOpenGL -lQtUiTools_debug -framework OpenGL -framework AGL -framework QtDesigner -framework QtHelp  
ld: framework not found QtWebKit
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[1]: *** [../../../plugins/libspatialindexnavel.dylib] Error 1
make: *** [debug-all] Error 2

So I went the folder spatialindexnavel and typed make. It tried to execute this:

Code: Select all

g++ -headerpad_max_install_names -rdynamic -arch x86_64 -single_module -dynamiclib -Xarch_x86_64 -mmacosx-version-min=10.5 -Xarch_x86_64 -mmacosx-version-min=10.5 -o libspatialindexnavel.dylib .obj/debug-shared/RandomEvictionsBuffer.o .obj/debug-shared/MemoryStorageManager.o .obj/debug-shared/Buffer.o .obj/debug-shared/DiskStorageManager.o .obj/debug-shared/rand48.o .obj/debug-shared/Tools.o .obj/debug-shared/RIndex.o .obj/debug-shared/RLeaf.o .obj/debug-shared/RNode.o .obj/debug-shared/RTree.o .obj/debug-shared/RBulkLoader.o .obj/debug-shared/RStatistics.o .obj/debug-shared/MVRStatistics.o .obj/debug-shared/MVRIndex.o .obj/debug-shared/MVRTree.o .obj/debug-shared/MVRLeaf.o .obj/debug-shared/MVRNode.o .obj/debug-shared/TimeRegion.o .obj/debug-shared/MovingRegion.o .obj/debug-shared/Region.o .obj/debug-shared/SpatialIndexImpl.o .obj/debug-shared/TimePoint.o .obj/debug-shared/MovingPoint.o .obj/debug-shared/Point.o .obj/debug-shared/LineSegment.o .obj/debug-shared/TPRTree.o .obj/debug-shared/TPRIndex.o .obj/debug-shared/TPRNode.o .obj/debug-shared/TPRLeaf.o .obj/debug-shared/TPRStatistics.o  -F/Users/matthewdelorenzo/lib -L/Users/matthewdelorenzo/lib -L/Users/matthewdelorenzo/qcad/debug  -framework QtScript --framework QtWebKit -L/Users/matthewdelorenzo/lib -F/Users/matthewdelorenzo/lib -framework QtCore -framework QtScriptTools -framework QtGui -framework QtSvg -framework QtSql -framework QtXmlPatterns -framework QtNetwork -framework QtXml -framework QtOpenGL -lQtUiTools_debug -framework OpenGL -framework AGL -framework QtDesigner -framework QtHelp 


But it gave me an error. Then I tried to rerun the compilation or linking by switching the order of -g framework and Qscript before the webkit. That gave me a Qscript error. That tells me I'm likely not loading the frameworks properly. So I believe it is not knowing where to load the frameworks. Should I change my make file?

Make file:

Code: Select all

#############################################################################
# Makefile for building: libspatialindexnavel.dylib
# Generated by qmake (2.01a) (Qt 4.8.6) on: Wed Oct 22 14:23:25 2014
# Project:  spatialindexnavel.pro
# Template: lib
# Command: /usr/local/qt-everywhere-opensource-src-4.8.6/qmake -o Makefile spatialindexnavel.pro
#############################################################################

first: all
install: debug-install release-install 
uninstall: debug-uninstall release-uninstall 
MAKEFILE      = Makefile
QMAKE         = /usr/local/qt-everywhere-opensource-src-4.8.6/qmake
DEL_FILE      = rm -f
CHK_DIR_EXISTS= test -d
MKDIR         = mkdir -p
COPY          = cp -f
COPY_FILE     = cp -f
COPY_DIR      = cp -f -R
INSTALL_FILE  = $(COPY_FILE)
INSTALL_PROGRAM = $(COPY_FILE)
INSTALL_DIR   = $(COPY_DIR)
DEL_FILE      = rm -f
SYMLINK       = ln -f -s
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: spatialindexnavel.pro ../../../../.qmake.cache /usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/macx-g++/qmake.conf /usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/common/unix.conf \
		/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/common/mac.conf \
		/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/common/gcc-base.conf \
		/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/common/gcc-base-macx.conf \
		/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/common/g++-base.conf \
		/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/common/g++-macx.conf \
		/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/exclusive_builds.prf \
		/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/default_pre.prf \
		/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/mac/default_pre.prf \
		../../../../.qmake.cache \
		../../../../mkspecs/qconfig.pri \
		../../../../mkspecs/modules/qt_webkit_version.pri \
		/usr/local/Cellar/qt/4.8.6/mkspecs/modules/qt_webkit_version.pri \
		/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/qt_functions.prf \
		/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/qt_config.prf \
		../../../shared.pri \
		/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/debug.prf \
		/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/debug_and_release.prf \
		/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/default_post.prf \
		/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/mac/default_post.prf \
		/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/mac/x86_64.prf \
		/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/mac/objective_c.prf \
		/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/warn_off.prf \
		/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/qt.prf \
		/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/uitools.prf \
		/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/unix/opengl.prf \
		/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/unix/thread.prf \
		/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/moc.prf \
		/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/designer.prf \
		/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/help.prf \
		/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/unix/dylib.prf \
		/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/unix/largefile.prf \
		/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/shared.prf \
		/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/dll.prf \
		/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/mac/rez.prf \
		/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/mac/sdk.prf \
		/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/resources.prf \
		/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/uic.prf \
		/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/yacc.prf \
		/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/lex.prf \
		/Users/matthewdelorenzo/lib/QtWebKit.framework/QtWebKit.prl \
		/Users/matthewdelorenzo/lib/QtScript.framework/QtScript.prl \
		/Users/matthewdelorenzo/lib/QtCore.framework/QtCore.prl \
		/Users/matthewdelorenzo/lib/QtScriptTools.framework/QtScriptTools.prl \
		/Users/matthewdelorenzo/lib/QtGui.framework/QtGui.prl \
		/Users/matthewdelorenzo/lib/QtSvg.framework/QtSvg.prl \
		/Users/matthewdelorenzo/lib/QtSql.framework/QtSql.prl \
		/Users/matthewdelorenzo/lib/QtXmlPatterns.framework/QtXmlPatterns.prl \
		/Users/matthewdelorenzo/lib/QtNetwork.framework/QtNetwork.prl \
		/Users/matthewdelorenzo/lib/QtXml.framework/QtXml.prl \
		/Users/matthewdelorenzo/lib/QtOpenGL.framework/QtOpenGL.prl \
		/Users/matthewdelorenzo/lib/libQtUiTools_debug.prl \
		/Users/matthewdelorenzo/lib/QtDesigner.framework/QtDesigner.prl \
		/Users/matthewdelorenzo/lib/QtHelp.framework/QtHelp.prl
	$(QMAKE) -o Makefile spatialindexnavel.pro
/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/common/unix.conf:
/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/common/mac.conf:
/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/common/gcc-base.conf:
/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/common/gcc-base-macx.conf:
/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/common/g++-base.conf:
/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/common/g++-macx.conf:
/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/exclusive_builds.prf:
/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/default_pre.prf:
/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/mac/default_pre.prf:
../../../../.qmake.cache:
../../../../mkspecs/qconfig.pri:
../../../../mkspecs/modules/qt_webkit_version.pri:
/usr/local/Cellar/qt/4.8.6/mkspecs/modules/qt_webkit_version.pri:
/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/qt_functions.prf:
/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/qt_config.prf:
../../../shared.pri:
/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/debug.prf:
/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/debug_and_release.prf:
/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/default_post.prf:
/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/mac/default_post.prf:
/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/mac/x86_64.prf:
/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/mac/objective_c.prf:
/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/warn_off.prf:
/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/qt.prf:
/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/uitools.prf:
/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/unix/opengl.prf:
/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/unix/thread.prf:
/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/moc.prf:
/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/designer.prf:
/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/help.prf:
/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/unix/dylib.prf:
/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/unix/largefile.prf:
/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/shared.prf:
/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/dll.prf:
/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/mac/rez.prf:
/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/mac/sdk.prf:
/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/resources.prf:
/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/uic.prf:
/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/yacc.prf:
/usr/local/qt-everywhere-opensource-src-4.8.6/mkspecs/features/lex.prf:
/Users/matthewdelorenzo/lib/QtWebKit.framework/QtWebKit.prl:
/Users/matthewdelorenzo/lib/QtScript.framework/QtScript.prl:
/Users/matthewdelorenzo/lib/QtCore.framework/QtCore.prl:
/Users/matthewdelorenzo/lib/QtScriptTools.framework/QtScriptTools.prl:
/Users/matthewdelorenzo/lib/QtGui.framework/QtGui.prl:
/Users/matthewdelorenzo/lib/QtSvg.framework/QtSvg.prl:
/Users/matthewdelorenzo/lib/QtSql.framework/QtSql.prl:
/Users/matthewdelorenzo/lib/QtXmlPatterns.framework/QtXmlPatterns.prl:
/Users/matthewdelorenzo/lib/QtNetwork.framework/QtNetwork.prl:
/Users/matthewdelorenzo/lib/QtXml.framework/QtXml.prl:
/Users/matthewdelorenzo/lib/QtOpenGL.framework/QtOpenGL.prl:
/Users/matthewdelorenzo/lib/libQtUiTools_debug.prl:
/Users/matthewdelorenzo/lib/QtDesigner.framework/QtDesigner.prl:
/Users/matthewdelorenzo/lib/QtHelp.framework/QtHelp.prl:
qmake: qmake_all FORCE
	@$(QMAKE) -o Makefile spatialindexnavel.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

check: first

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
My frameworks are located in this list

Code: Select all

ls -d /users/matthewdelorenzo/lib/*.framework
/users/matthewdelorenzo/lib/Qt3Support.framework
/users/matthewdelorenzo/lib/QtCore.framework
/users/matthewdelorenzo/lib/QtDBus.framework
/users/matthewdelorenzo/lib/QtDeclarative.framework
/users/matthewdelorenzo/lib/QtDesigner.framework
/users/matthewdelorenzo/lib/QtDesignerComponents.framework
/users/matthewdelorenzo/lib/QtGui.framework
/users/matthewdelorenzo/lib/QtHelp.framework
/users/matthewdelorenzo/lib/QtMeeGoGraphicsSystemHelper.framework
/users/matthewdelorenzo/lib/QtMultimedia.framework
/users/matthewdelorenzo/lib/QtNetwork.framework
/users/matthewdelorenzo/lib/QtOpenGL.framework
/users/matthewdelorenzo/lib/QtOpenVG.framework
/users/matthewdelorenzo/lib/QtScript.framework
/users/matthewdelorenzo/lib/QtScriptTools.framework
/users/matthewdelorenzo/lib/QtSql.framework
/users/matthewdelorenzo/lib/QtSvg.framework
/users/matthewdelorenzo/lib/QtTest.framework
/users/matthewdelorenzo/lib/QtWebKit.framework
/users/matthewdelorenzo/lib/QtXml.framework
/users/matthewdelorenzo/lib/QtXmlPatterns.framework
/users/matthewdelorenzo/lib/phonon.framework

User avatar
andrew
Site Admin
Posts: 9059
Joined: Fri Mar 30, 2007 6:07 am

Re: Problem with my QCAD make

Post by andrew » Thu Oct 23, 2014 8:41 am

Not sure what went wrong. You can find detailed compilation instructions for both Qt and QCAD that are known to work under normal circumstances at:
http://www.qcad.org/en/component/conten ... ces#macosx

mdelore
Newbie Member
Posts: 5
Joined: Wed Oct 15, 2014 5:42 pm

Re: Problem with my QCAD make

Post by mdelore » Thu Oct 23, 2014 5:31 pm

Andrew, I have been following these directions so far. It produced that error and won't compile. Several of us are having trouble getting around it. Can you tell us exactly what build you are using? I have 10.9 OS X Mavericks and have installed Qt version 4.8.6 (version 4.8.4 did not build Qt on my Mavericks machine so I had to build with 4.8.6).

Thanks

User avatar
andrew
Site Admin
Posts: 9059
Joined: Fri Mar 30, 2007 6:07 am

Re: Problem with my QCAD make

Post by andrew » Thu Oct 23, 2014 6:03 pm

From the error above ("framework not found QtWebKit"), I can only guess that your Qt was built without WebKit support. You can pass -webkit to the configure script to force WebKit compilation or check under lib if QtWebKit.framework has been built (look for file QtWebKit.framework/Versions/4/QtWebKit).

Post Reply

Return to “QCAD Programming, Script Programming and Contributing”