I am trying to build ASgui.pro from the EPICSQt package on Windows, and I am getting the following build error and it’s not clear to me what the problem is.
Compile Output:
----------------------------
The process "C:/MinGW/bin/mingw32-make.exe" exited normally.
Configuration unchanged, skipping qmake step.
Starting: "C:/MinGW/bin/mingw32-make.exe" -w
mingw32-make: Entering directory `C:/Qt/2010.05/epicsqt/applications/ASguiApp'
C:/MinGW/bin/mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `C:/Qt/2010.05/epicsqt/applications/ASguiApp'
c:/Qt/2010.05/qt/bin/uic.exe src/MainWindow.ui -o ui_MainWindow.h
g++ -c -g -pg -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I'../../../qt/include/QtUiTools' -I'../../../qt/include/QtCore' -I'../../../qt/include/QtNetwork' -I'../../../qt/include/QtGui' -I'../../../qt/include/QtXml' -I'../../../qt/include' -I'.' -I'include' -I'../../ca_framework/data/include' -I'../../ca_framework/widgets/include' -I'../../ca_framework/plugins/include' -I'../../../qt/include/ActiveQt' -I'debug' -I'.' -I'../../../qt/mkspecs/win32-g++' -o debug/main.o src/main.cpp
g++ -c -g -pg -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I'../../../qt/include/QtUiTools' -I'../../../qt/include/QtCore' -I'../../../qt/include/QtNetwork' -I'../../../qt/include/QtGui' -I'../../../qt/include/QtXml' -I'../../../qt/include' -I'.' -I'include' -I'../../ca_framework/data/include' -I'../../ca_framework/widgets/include' -I'../../ca_framework/plugins/include' -I'../../../qt/include/ActiveQt' -I'debug' -I'.' -I'../../../qt/mkspecs/win32-g++' -o debug/MainWindow.o src/MainWindow.cpp
g++ -c -g -pg -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I'../../../qt/include/QtUiTools' -I'../../../qt/include/QtCore' -I'../../../qt/include/QtNetwork' -I'../../../qt/include/QtGui' -I'../../../qt/include/QtXml' -I'../../../qt/include' -I'.' -I'include' -I'../../ca_framework/data/include' -I'../../ca_framework/widgets/include' -I'../../ca_framework/plugins/include' -I'../../../qt/include/ActiveQt' -I'debug' -I'.' -I'../../../qt/mkspecs/win32-g++' -o debug/StartupParams.o src/StartupParams.cpp
g++ -c -g -pg -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I'../../../qt/include/QtUiTools' -I'../../../qt/include/QtCore' -I'../../../qt/include/QtNetwork' -I'../../../qt/include/QtGui' -I'../../../qt/include/QtXml' -I'../../../qt/include' -I'.' -I'include' -I'../../ca_framework/data/include' -I'../../ca_framework/widgets/include' -I'../../ca_framework/plugins/include' -I'../../../qt/include/ActiveQt' -I'debug' -I'.' -I'../../../qt/mkspecs/win32-g++' -o debug/InstanceManager.o src/InstanceManager.cpp
g++ -c -g -pg -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I'../../../qt/include/QtUiTools' -I'../../../qt/include/QtCore' -I'../../../qt/include/QtNetwork' -I'../../../qt/include/QtGui' -I'../../../qt/include/QtXml' -I'../../../qt/include' -I'.' -I'include' -I'../../ca_framework/data/include' -I'../../ca_framework/widgets/include' -I'../../ca_framework/plugins/include' -I'../../../qt/include/ActiveQt' -I'debug' -I'.' -I'../../../qt/mkspecs/win32-g++' -o debug/gdbmacros.o ../../../share/qtcreator/gdbmacros/gdbmacros.cpp
../../../share/qtcreator/gdbmacros/gdbmacros.cpp: In member function '<unnamed>::QDumper&<unnamed>::QDumper::put(long long unsigned int)':
../../../share/qtcreator/gdbmacros/gdbmacros.cpp:580:46: warning: unknown conversion type character 'l' in format
../../../share/qtcreator/gdbmacros/gdbmacros.cpp:580:46: warning: too many arguments for format
../../../share/qtcreator/gdbmacros/gdbmacros.cpp: In member function '<unnamed>::QDumper&<unnamed>::QDumper::put(long long int)':
../../../share/qtcreator/gdbmacros/gdbmacros.cpp:587:46: warning: unknown conversion type character 'l' in format
../../../share/qtcreator/gdbmacros/gdbmacros.cpp:587:46: warning: too many arguments for format
C:/Qt/2010.05/qt/bin/moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I'../../../qt/include/QtUiTools' -I'../../../qt/include/QtCore' -I'../../../qt/include/QtNetwork' -I'../../../qt/include/QtGui' -I'../../../qt/include/QtXml' -I'../../../qt/include' -I'.' -I'include' -I'../../ca_framework/data/include' -I'../../ca_framework/widgets/include' -I'../../ca_framework/plugins/include' -I'../../../qt/include/ActiveQt' -I'debug' -I'.' -I'../../../qt/mkspecs/win32-g++' -D__GNUC__ -DWIN32 include/MainWindow.h -o debug/moc_MainWindow.cpp
g++ -c -g -pg -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I'../../../qt/include/QtUiTools' -I'../../../qt/include/QtCore' -I'../../../qt/include/QtNetwork' -I'../../../qt/include/QtGui' -I'../../../qt/include/QtXml' -I'../../../qt/include' -I'.' -I'include' -I'../../ca_framework/data/include' -I'../../ca_framework/widgets/include' -I'../../ca_framework/plugins/include' -I'../../../qt/include/ActiveQt' -I'debug' -I'.' -I'../../../qt/mkspecs/win32-g++' -o debug/moc_MainWindow.o debug/moc_MainWindow.cpp
C:/Qt/2010.05/qt/bin/moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I'../../../qt/include/QtUiTools' -I'../../../qt/include/QtCore' -I'../../../qt/include/QtNetwork' -I'../../../qt/include/QtGui' -I'../../../qt/include/QtXml' -I'../../../qt/include' -I'.' -I'include' -I'../../ca_framework/data/include' -I'../../ca_framework/widgets/include' -I'../../ca_framework/plugins/include' -I'../../../qt/include/ActiveQt' -I'debug' -I'.' -I'../../../qt/mkspecs/win32-g++' -D__GNUC__ -DWIN32 include/InstanceManager.h -o debug/moc_InstanceManager.cpp
g++ -c -g -pg -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I'../../../qt/include/QtUiTools' -I'../../../qt/include/QtCore' -I'../../../qt/include/QtNetwork' -I'../../../qt/include/QtGui' -I'../../../qt/include/QtXml' -I'../../../qt/include' -I'.' -I'include' -I'../../ca_framework/data/include' -I'../../ca_framework/widgets/include' -I'../../ca_framework/plugins/include' -I'../../../qt/include/ActiveQt' -I'debug' -I'.' -I'../../../qt/mkspecs/win32-g++' -o debug/moc_InstanceManager.o debug/moc_InstanceManager.cpp
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -pg -mthreads -Wl -Wl,-subsystem,windows -o debug/ASgui.exe debug/main.o debug/MainWindow.o debug/StartupParams.o debug/InstanceManager.o debug/gdbmacros.o debug/moc_MainWindow.o debug/moc_InstanceManager.o -L'c:/Qt/2010.05/qt/lib' -lmingw32 -lqtmaind -LC:\Qt\2010.05\epicsqt\ca_framework/plugins/release -lQCaPlugin -L/opt/fontconfig/lib -lQtNetworkd4 -lQtUiToolsd -lQtXmld4 -lQtGuid4 -lQtCored4
mingw32-make[1]: Leaving directory `C:/Qt/2010.05/epicsqt/applications/ASguiApp'
mingw32-make: Leaving directory `C:/Qt/2010.05/epicsqt/applications/ASguiApp'
debug/MainWindow.o: In function `MainWindow':
C:\Qt\2010.05\epicsqt\applications\ASguiApp/src/MainWindow.cpp:52: undefined reference to `ContainerProfile::ContainerProfile()'
C:\Qt\2010.05\epicsqt\applications\ASguiApp/src/MainWindow.cpp:52: undefined reference to `ContainerProfile::~ContainerProfile()'
C:\Qt\2010.05\epicsqt\applications\ASguiApp/src/MainWindow.cpp:58: undefined reference to `ContainerProfile::ContainerProfile()'
C:\Qt\2010.05\epicsqt\applications\ASguiApp/src/MainWindow.cpp:58: undefined reference to `ContainerProfile::~ContainerProfile()'
debug/MainWindow.o:C:\Qt\2010.05\epicsqt\applications\ASguiApp/src/MainWindow.cpp:74: undefined reference to `ContainerProfile::setupProfile(QObject*, QObject*, QObject*, QObject*, QString, QString, bool)'
debug/MainWindow.o: In function `~MainWindow':
C:\Qt\2010.05\epicsqt\applications\ASguiApp/src/MainWindow.cpp:130: undefined reference to `ContainerProfile::releaseProfile()'
C:\Qt\2010.05\epicsqt\applications\ASguiApp/src/MainWindow.cpp:116: undefined reference to `ContainerProfile::~ContainerProfile()'
C:\Qt\2010.05\epicsqt\applications\ASguiApp/src/MainWindow.cpp:116: undefined reference to `ContainerProfile::~ContainerProfile()'
debug/MainWindow.o:C:\Qt\2010.05\epicsqt\applications\ASguiApp/src/MainWindow.cpp:256: undefined reference to `ContainerProfile::getPath()'
debug/MainWindow.o:C:\Qt\2010.05\epicsqt\applications\ASguiApp/src/MainWindow.cpp:271: undefined reference to `ContainerProfile::getPath()'
debug/MainWindow.o:C:\Qt\2010.05\epicsqt\applications\ASguiApp/src/MainWindow.cpp:437: undefined reference to `ContainerProfile::addMacroSubstitutions(QString)'
debug/MainWindow.o:C:\Qt\2010.05\epicsqt\applications\ASguiApp/src/MainWindow.cpp:440: undefined reference to `ContainerProfile::removeMacroSubstitutions()'
debug/MainWindow.o:C:\Qt\2010.05\epicsqt\applications\ASguiApp/src/MainWindow.cpp:452: undefined reference to `ContainerProfile::addMacroSubstitutions(QString)'
debug/MainWindow.o:C:\Qt\2010.05\epicsqt\applications\ASguiApp/src/MainWindow.cpp:455: undefined reference to `ContainerProfile::removeMacroSubstitutions()'
debug/MainWindow.o:C:\Qt\2010.05\epicsqt\applications\ASguiApp/src/MainWindow.cpp:462: undefined reference to `ContainerProfile::addMacroSubstitutions(QString)'
debug/MainWindow.o:C:\Qt\2010.05\epicsqt\applications\ASguiApp/src/MainWindow.cpp:463: undefined reference to `ContainerProfile::getMacroSubstitutions()'
debug/MainWindow.o:C:\Qt\2010.05\epicsqt\applications\ASguiApp/src/MainWindow.cpp:465: undefined reference to `ContainerProfile::removeMacroSubstitutions()'
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug/ASgui.exe] Error 1
mingw32-make: *** [debug] Error 2
The process "C:/MinGW/bin/mingw32-make.exe" exited with code %2.
Error while building project ASgui (target: Desktop)
When executing build step 'Make'
-----------------------------
Morgan Bradford, B.E., E.I.T.
Jr. Accelerator Physicist
Canadian Light Source Inc.
Phone: 306.657.3729
Email: [email protected]