FS#947Debug builds failing (Linux/FreeBSD)
- Type
- Bug
- Status
- Closed
- Resolution
- Won't fix
- Category
- QCAD (main)
- Severity
- Low
- Priority
- Low
- Reported version
- 3.3.4
- Operating system
- All
- Reported
- 2013-10-20 by kazmer
- Closed
- 2013-12-16 by andrew
6a5c66 on both FreeBSD and Linux (particular example on FreeBSD). The following diff is present, but it should be a no-op in this regard:
--- a/shared.pri
+++ b/shared.pri
@@ -11,6 +11,7 @@ DEFINES += QCAD_DLL
# output directory:
CONFIG(debug, debug|release) {
ROUTDIR = debug
+ QMAKE_CXXFLAGS_DEBUG += -ggdb3
} else {
ROUTDIR = release
}
qmake-qt4 qcad.pro CONFIG=debug
Goes on a while, then bombs off at
g++ -c -pipe -g -ggdb3 -Wall -W -fPIC -DQCAD_DLL -DPTHREADS -DHAVE_PTHREAD_H
-I/usr/local/share/qt4/mkspecs/freebsd-g++
-I.
-I/usr/local/include/qt4/QtHelp
-I/usr/local/include/qt4/QtDesigner
-I/usr/local/include/qt4/QtUiTools
-I../../../../core
-I../../../../core/math
-I../../../../grid
-I../../../../snap
-I../../../../gui
-I../../../../entity
-I../../../../operations
-I../../../../scripting
-I../../../../stemmer
-I../../../../scripting/ecmaapi
-I../../../../scripting/ecmaapi/generated
-I../../../../scripting/ecmaapi/adapters
-I../../../../io/dxf
-I../../../../spatialindex
-I../../../../3rdparty
-I.
-I/usr/local/include/qt4
-I/usr/local/include
-o debug/qtscript_Global.o
../../generated_cpp/com_trolltech_qt_core/qtscript_Global.cpp
../../generated_cpp/com_trolltech_qt_core/qtscript_Global.cpp:6:25: error: qmetaobject.h: No such file or directory
../../generated_cpp/com_trolltech_qt_core/qtscript_Global.cpp:8:20: error: QVariant: No such file or directory
../../generated_cpp/com_trolltech_qt_core/qtscript_Global.cpp:10:21: error: qglobal.h: No such file or directory
The corresponding good release compile line is:
g++ -c -pipe -O2 -Wall -W -pthread -D_THREAD_SAFE -fPIC -DQCAD_DLL
-DPTHREADS -DHAVE_PTHREAD_H -DQT_NO_DEBUG -DQT_WEBKIT_LIB
-DQT_SCRIPT_LIB -DQT_SCRIPTTOOLS_LIB -DQT_SVG_LIB -DQT_SQL_LIB
-DQT_XMLPATTERNS_LIB -DQT_XML_LIB -DQT_OPENGL_LIB -DQT_GUI_LIB
-DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED
-I/usr/local/share/qt4/mkspecs/freebsd-g++
-I.
-I/usr/local/include/qt4/QtHelp
-I/usr/local/include/qt4/QtDesigner
-I/usr/local/include/qt4/QtUiTools
-I/usr/local/include/qt4/QtCore
-I/usr/local/include/qt4/QtNetwork
-I/usr/local/include/qt4/QtGui
-I/usr/local/include/qt4/QtOpenGL
-I/usr/local/include/qt4/QtXml
-I/usr/local/include/qt4/QtXmlPatterns
-I/usr/local/include/qt4/QtSql
-I/usr/local/include/qt4/QtSvg
-I/usr/local/include/qt4/QtScriptTools
-I/usr/local/include/qt4/QtScript
-I/usr/local/include/qt4/QtWebKit
-I/usr/local/include/qt4
-I../../../../core
-I../../../../core/math
-I../../../../grid
-I../../../../snap
-I../../../../gui
-I../../../../entity
-I../../../../operations
-I../../../../scripting
-I../../../../stemmer
-I../../../../scripting/ecmaapi
-I../../../../scripting/ecmaapi/generated
-I../../../../scripting/ecmaapi/adapters
-I../../../../io/dxf
-I../../../../spatialindex
-I../../../../3rdparty
-I.
-I/usr/local/include
-Irelease
-I/usr/local/include/qt4
-I/usr/local/include
-o release/qtscript_Global.o
../../generated_cpp/com_trolltech_qt_core/qtscript_Global.cpp
The diff between them is suspiciously big (unique items only):
includes-wise:
--- incbad 2013-10-20 11:45:37.302711863 +0200
+++ incgood 2013-10-20 11:45:31.899711566 +0200
@@ -16,7 +16,19 @@
-I../../../../stemmer
-I/usr/local/include
-I/usr/local/include/qt4
+-I/usr/local/include/qt4/QtCore
-I/usr/local/include/qt4/QtDesigner
+-I/usr/local/include/qt4/QtGui
-I/usr/local/include/qt4/QtHelp
+-I/usr/local/include/qt4/QtNetwork
+-I/usr/local/include/qt4/QtOpenGL
+-I/usr/local/include/qt4/QtScript
+-I/usr/local/include/qt4/QtScriptTools
+-I/usr/local/include/qt4/QtSql
+-I/usr/local/include/qt4/QtSvg
-I/usr/local/include/qt4/QtUiTools
+-I/usr/local/include/qt4/QtWebKit
+-I/usr/local/include/qt4/QtXml
+-I/usr/local/include/qt4/QtXmlPatterns
-I/usr/local/share/qt4/mkspecs/freebsd-g++
+-Irelease
Defines-wise:
--- defbad 2013-10-20 11:51:22.405716122 +0200
+++ defgood 2013-10-20 11:52:05.362693170 +0200
@@ -1,3 +1,17 @@
-DHAVE_PTHREAD_H
-DPTHREADS
-DQCAD_DLL
+-DQT_CORE_LIB
+-DQT_GUI_LIB
+-DQT_NETWORK_LIB
+-DQT_NO_DEBUG
+-DQT_OPENGL_LIB
+-DQT_SCRIPTTOOLS_LIB
+-DQT_SCRIPT_LIB
+-DQT_SHARED
+-DQT_SQL_LIB
+-DQT_SVG_LIB
+-DQT_WEBKIT_LIB
+-DQT_XMLPATTERNS_LIB
+-DQT_XML_LIB
+-D_THREAD_SAFE
qmetaobject.h is on Qt/ and QtCore/, both of which is missing from the debug include path.
On Linux, it's complaining about QtScript/QScriptExtensionPlugin (which is in /usr/include/qt4), diffs between includes:
--- incbad 2013-10-20 12:04:32.612710645 +0200
+++ incgood 2013-10-20 12:04:58.129714235 +0200
@@ -14,7 +14,21 @@
-I../../../../snap
-I../../../../spatialindex
-I../../../../stemmer
+-I/usr/X11R6/include
+-I/usr/include/qt4
+-I/usr/include/qt4/QtCore
-I/usr/include/qt4/QtDesigner
+-I/usr/include/qt4/QtGui
-I/usr/include/qt4/QtHelp
+-I/usr/include/qt4/QtNetwork
+-I/usr/include/qt4/QtOpenGL
+-I/usr/include/qt4/QtScript
+-I/usr/include/qt4/QtScriptTools
+-I/usr/include/qt4/QtSql
+-I/usr/include/qt4/QtSvg
-I/usr/include/qt4/QtUiTools
+-I/usr/include/qt4/QtWebKit
+-I/usr/include/qt4/QtXml
+-I/usr/include/qt4/QtXmlPatterns
-I/usr/share/qt4/mkspecs/linux-g++-64
+-Irelease
Defines:
--- defbad 2013-10-20 12:07:16.961712166 +0200
+++ defgood 2013-10-20 12:07:38.831670098 +0200
@@ -1,4 +1,18 @@
-DHAVE_PTHREAD_H
-DPTHREADS
-DQCAD_DLL
+-DQT_CORE_LIB
+-DQT_GUI_LIB
+-DQT_NETWORK_LIB
+-DQT_NO_DEBUG
+-DQT_OPENGL_LIB
+-DQT_SCRIPTTOOLS_LIB
+-DQT_SCRIPT_LIB
+-DQT_SHARED
+-DQT_SQL_LIB
+-DQT_SVG_LIB
-DQT_WEBKIT
+-DQT_WEBKIT_LIB
+-DQT_XMLPATTERNS_LIB
+-DQT_XML_LIB
+-D_REENTRANT