Solved Unable to build QtHttpServer project.
-
@R_cts Not if using official Qt installer
-
@jsulm I am using commercial version of Qt 5.15.
-
@jsulm I have downloaded this project and tried to build it on linux system, in that system also i am getting the same error.
-
On Linux if you have that issue, it means that you are likely building with your distribution provided Qt without having installed the corresponding private dev packages.
What version of Perl did you install on Windows ?
Did you check in the build output, in the first lines that follows your make equivalent call that the call tosyncqt.pl
succeeded ? -
@SGaist No there is no such lines. Below is the complete result of compile output:-
cd src\ && ( if not exist Makefile C:\Qt\5.15.1\mingw81_64\bin\qmake.exe -o Makefile C:\Users\ServerAdmin\Documents\rd_dev\QTHttpServer\src\src.pro -spec win32-g++ "CONFIG+=debug" "CONFIG-=qml_debug" ) && C:/Qt/Tools/mingw810_64/bin/mingw32-make -f Makefile
mingw32-make[1]: Entering directory 'C:/Users/ServerAdmin/Documents/rd_dev/build-qthttpserver-Desktop_Qt_5_15_1_MinGW_64_bit-Debug/src'
cd sslserver\ && ( if not exist Makefile C:\Qt\5.15.1\mingw81_64\bin\qmake.exe -o Makefile C:\Users\ServerAdmin\Documents\rd_dev\QTHttpServer\src\sslserver\sslserver.pro -spec win32-g++ "CONFIG+=debug" "CONFIG-=qml_debug" ) && C:/Qt/Tools/mingw810_64/bin/mingw32-make -f Makefile
mingw32-make[2]: Entering directory 'C:/Users/ServerAdmin/Documents/rd_dev/build-qthttpserver-Desktop_Qt_5_15_1_MinGW_64_bit-Debug/src/sslserver'
C:/Qt/Tools/mingw810_64/bin/mingw32-make -f Makefile.Debug
mingw32-make[3]: Entering directory 'C:/Users/ServerAdmin/Documents/rd_dev/build-qthttpserver-Desktop_Qt_5_15_1_MinGW_64_bit-Debug/src/sslserver'
mingw32-make[3]: Nothing to be done for 'first'.
mingw32-make[3]: Leaving directory 'C:/Users/ServerAdmin/Documents/rd_dev/build-qthttpserver-Desktop_Qt_5_15_1_MinGW_64_bit-Debug/src/sslserver'
mingw32-make[2]: Leaving directory 'C:/Users/ServerAdmin/Documents/rd_dev/build-qthttpserver-Desktop_Qt_5_15_1_MinGW_64_bit-Debug/src/sslserver'
cd httpserver\ && ( if not exist Makefile C:\Qt\5.15.1\mingw81_64\bin\qmake.exe -o Makefile C:\Users\ServerAdmin\Documents\rd_dev\QTHttpServer\src\httpserver\httpserver.pro -spec win32-g++ "CONFIG+=debug" "CONFIG-=qml_debug" ) && C:/Qt/Tools/mingw810_64/bin/mingw32-make -f Makefile
mingw32-make[2]: Entering directory 'C:/Users/ServerAdmin/Documents/rd_dev/build-qthttpserver-Desktop_Qt_5_15_1_MinGW_64_bit-Debug/src/httpserver'
C:/Qt/Tools/mingw810_64/bin/mingw32-make -f Makefile.Debug
mingw32-make[3]: Entering directory 'C:/Users/ServerAdmin/Documents/rd_dev/build-qthttpserver-Desktop_Qt_5_15_1_MinGW_64_bit-Debug/src/httpserver'
g++ -c -fno-keep-inline-dllexport -g -std=c++1z -fno-exceptions -Wall -Wextra -Wextra -Wvla -Wdate-time -Wshift-overflow=2 -Wduplicated-cond -Wno-stringop-overflow -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DWINVER=0x0601 -D_WIN32_WINNT=0x0601 -DQT_NO_LINKED_LIST -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_BUILD_HTTPSERVER_LIB -DQT_BUILDING_QT -D_CRT_SECURE_NO_WARNINGS -D_USE_MATH_DEFINES -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_BEFORE=0x040800 -DQT_DEPRECATED_WARNINGS_SINCE=0x060000 -DQT_NO_EXCEPTIONS -DQT_SSLSERVER_LIB -DQT_WEBSOCKETS_LIB -DQT_NETWORK_LIB -DQT_CONCURRENT_LIB -DQT_CORE_LIB -IC:\Users\ServerAdmin\Documents\rd_dev\QTHttpServer\src\httpserver -I. -IC:\Users\ServerAdmin\Documents\rd_dev\QTHttpServer\src\httpserver -IC:\Users\ServerAdmin\Documents\rd_dev\QTHttpServer\src\3rdparty\http-parser -IC:/Users/ServerAdmin/Documents/rd_dev/QTHttpServer/include -IC:\Qt\5.15.1\mingw81_64\include -IC:/Users/ServerAdmin/Documents/rd_dev/QTHttpServer/include/QtHttpServer -IC:\Qt\5.15.1\mingw81_64\include\QtHttpServer -IC:/Users/ServerAdmin/Documents/rd_dev/QTHttpServer/include/QtHttpServer/5.12.0 -IC:/Users/ServerAdmin/Documents/rd_dev/QTHttpServer/include/QtHttpServer/5.12.0/QtHttpServer -Itmp -IC:/Users/ServerAdmin/Documents/rd_dev/QTHttpServer/include/QtSslServer -I....\include -I....\include\QtSslServer -IC:\Qt\5.15.1\mingw81_64\include\QtWebSockets\5.15.1 -IC:\Qt\5.15.1\mingw81_64\include\QtWebSockets\5.15.1\QtWebSockets -IC:\Qt\5.15.1\mingw81_64\include\QtWebSockets -IC:\Qt\5.15.1\mingw81_64\include\QtNetwork -IC:\Qt\5.15.1\mingw81_64\include\QtCore\5.15.1 -IC:\Qt\5.15.1\mingw81_64\include\QtCore\5.15.1\QtCore -IC:\Qt\5.15.1\mingw81_64\include\QtConcurrent -IC:\Qt\5.15.1\mingw81_64\include\QtCore -I.moc\debug -IC:\openssl\include -IC:\Utils\my_sql\mysql-5.7.25-winx64\include -IC:\Utils\postgresql\pgsql\include -IC:\Qt\5.15.1\mingw81_64\mkspecs\win32-g++ -o .obj\debug\qabstracthttpserver.o C:\Users\ServerAdmin\Documents\rd_dev\QTHttpServer\src\httpserver\qabstracthttpserver.cpp
g++ -c -fno-keep-inline-dllexport -g -std=c++1z -fno-exceptions -Wall -Wextra -Wextra -Wvla -Wdate-time -Wshift-overflow=2 -Wduplicated-cond -Wno-stringop-overflow -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DWINVER=0x0601 -D_WIN32_WINNT=0x0601 -DQT_NO_LINKED_LIST -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_BUILD_HTTPSERVER_LIB -DQT_BUILDING_QT -D_CRT_SECURE_NO_WARNINGS -D_USE_MATH_DEFINES -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_BEFORE=0x040800 -DQT_DEPRECATED_WARNINGS_SINCE=0x060000 -DQT_NO_EXCEPTIONS -DQT_SSLSERVER_LIB -DQT_WEBSOCKETS_LIB -DQT_NETWORK_LIB -DQT_CONCURRENT_LIB -DQT_CORE_LIB -IC:\Users\ServerAdmin\Documents\rd_dev\QTHttpServer\src\httpserver -I. -IC:\Users\ServerAdmin\Documents\rd_dev\QTHttpServer\src\httpserver -IC:\Users\ServerAdmin\Documents\rd_dev\QTHttpServer\src\3rdparty\http-parser -IC:/Users/ServerAdmin/Documents/rd_dev/QTHttpServer/include -IC:\Qt\5.15.1\mingw81_64\include -IC:/Users/ServerAdmin/Documents/rd_dev/QTHttpServer/include/QtHttpServer -IC:\Qt\5.15.1\mingw81_64\include\QtHttpServer -IC:/Users/ServerAdmin/Documents/rd_dev/QTHttpServer/include/QtHttpServer/5.12.0 -IC:/Users/ServerAdmin/Documents/rd_dev/QTHttpServer/include/QtHttpServer/5.12.0/QtHttpServer -Itmp -IC:/Users/ServerAdmin/Documents/rd_dev/QTHttpServer/include/QtSslServer -I....\include -I....\include\QtSslServer -IC:\Qt\5.15.1\mingw81_64\include\QtWebSockets\5.15.1 -IC:\Qt\5.15.1\mingw81_64\include\QtWebSockets\5.15.1\QtWebSockets -IC:\Qt\5.15.1\mingw81_64\include\QtWebSockets -IC:\Qt\5.15.1\mingw81_64\include\QtNetwork -IC:\Qt\5.15.1\mingw81_64\include\QtCore\5.15.1 -IC:\Qt\5.15.1\mingw81_64\include\QtCore\5.15.1\QtCore -IC:\Qt\5.15.1\mingw81_64\include\QtConcurrent -IC:\Qt\5.15.1\mingw81_64\include\QtCore -I.moc\debug -IC:\openssl\include -IC:\Utils\my_sql\mysql-5.7.25-winx64\include -IC:\Utils\postgresql\pgsql\include -IC:\Qt\5.15.1\mingw81_64\mkspecs\win32-g++ -o .obj\debug\qhttpserver.o C:\Users\ServerAdmin\Documents\rd_dev\QTHttpServer\src\httpserver\qhttpserver.cpp
g++ -c -fno-keep-inline-dllexport -g -std=c++1z -fno-exceptions -Wall -Wextra -Wextra -Wvla -Wdate-time -Wshift-overflow=2 -Wduplicated-cond -Wno-stringop-overflow -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DWINVER=0x0601 -D_WIN32_WINNT=0x0601 -DQT_NO_LINKED_LIST -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_BUILD_HTTPSERVER_LIB -DQT_BUILDING_QT -D_CRT_SECURE_NO_WARNINGS -D_USE_MATH_DEFINES -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_BEFORE=0x040800 -DQT_DEPRECATED_WARNINGS_SINCE=0x060000 -DQT_NO_EXCEPTIONS -DQT_SSLSERVER_LIB -DQT_WEBSOCKETS_LIB -DQT_NETWORK_LIB -DQT_CONCURRENT_LIB -DQT_CORE_LIB -IC:\Users\ServerAdmin\Documents\rd_dev\QTHttpServer\src\httpserver -I. -IC:\Users\ServerAdmin\Documents\rd_dev\QTHttpServer\src\httpserver -IC:\Users\ServerAdmin\Documents\rd_dev\QTHttpServer\src\3rdparty\http-parser -IC:/Users/ServerAdmin/Documents/rd_dev/QTHttpServer/include -IC:\Qt\5.15.1\mingw81_64\include -IC:/Users/ServerAdmin/Documents/rd_dev/QTHttpServer/include/QtHttpServer -IC:\Qt\5.15.1\mingw81_64\include\QtHttpServer -IC:/Users/ServerAdmin/Documents/rd_dev/QTHttpServer/include/QtHttpServer/5.12.0 -IC:/Users/ServerAdmin/Documents/rd_dev/QTHttpServer/include/QtHttpServer/5.12.0/QtHttpServer -Itmp -IC:/Users/ServerAdmin/Documents/rd_dev/QTHttpServer/include/QtSslServer -I....\include -I....\include\QtSslServer -IC:\Qt\5.15.1\mingw81_64\include\QtWebSockets\5.15.1 -IC:\Qt\5.15.1\mingw81_64\include\QtWebSockets\5.15.1\QtWebSockets -IC:\Qt\5.15.1\mingw81_64\include\QtWebSockets -IC:\Qt\5.15.1\mingw81_64\include\QtNetwork -IC:\Qt\5.15.1\mingw81_64\include\QtCore\5.15.1 -IC:\Qt\5.15.1\mingw81_64\include\QtCore\5.15.1\QtCore -IC:\Qt\5.15.1\mingw81_64\include\QtConcurrent -IC:\Qt\5.15.1\mingw81_64\include\QtCore -I.moc\debug -IC:\openssl\include -IC:\Utils\my_sql\mysql-5.7.25-winx64\include -IC:\Utils\postgresql\pgsql\include -IC:\Qt\5.15.1\mingw81_64\mkspecs\win32-g++ -o .obj\debug\qhttpserverrequest.o C:\Users\ServerAdmin\Documents\rd_dev\QTHttpServer\src\httpserver\qhttpserverrequest.cpp
C:\Users\ServerAdmin\Documents\rd_dev\QTHttpServer\src\httpserver\qabstracthttpserver.cpp:38:10: fatal error: private/qabstracthttpserver_p.h: No such file or directory
#include "private/qabstracthttpserver_p.h"
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
mingw32-make[3]: *** [Makefile.Debug:796: .obj/debug/qabstracthttpserver.o] Error 1
mingw32-make[3]: *** Waiting for unfinished jobs....
C:\Users\ServerAdmin\Documents\rd_dev\QTHttpServer\src\httpserver\qhttpserver.cpp:39:10: fatal error: private/qhttpserver_p.h: No such file or directory
#include <private/qhttpserver_p.h>
^~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
mingw32-make[3]: *** [Makefile.Debug:897: .obj/debug/qhttpserver.o] Error 1
mingw32-make[3]: Leaving directory 'C:/Users/ServerAdmin/Documents/rd_dev/build-qthttpserver-Desktop_Qt_5_15_1_MinGW_64_bit-Debug/src/httpserver'
mingw32-make[2]: *** [Makefile:45: debug] Error 2
mingw32-make[2]: Leaving directory 'C:/Users/ServerAdmin/Documents/rd_dev/build-qthttpserver-Desktop_Qt_5_15_1_MinGW_64_bit-Debug/src/httpserver'
mingw32-make[1]: *** [Makefile:76: sub-httpserver-make_first] Error 2
mingw32-make[1]: Leaving directory 'C:/Users/ServerAdmin/Documents/rd_dev/build-qthttpserver-Desktop_Qt_5_15_1_MinGW_64_bit-Debug/src'
mingw32-make: *** [Makefile:52: sub-src-make_first] Error 2
04:47:57: The process "C:\Qt\Tools\mingw810_64\bin\mingw32-make.exe" exited with code 2.
Error while building/deploying project qthttpserver (kit: Desktop Qt 5.15.1 MinGW 64-bit)
When executing step "Make"
04:47:57: Elapsed time: 00:14. -
@SGaist Perl version is 5.28.1
-
Which distribution ? The one recommended by Qt ?
-
@SGaist I dont know it was already installed in the system
-
Then you should search for the information.
You should also consider building the module on the command line rather that Qt Creator just to see if you have a different output.
Did you also initialise the submodule used by QtHttpServer ? -
@SGaist I have tried in command prompt , i am getting the same error.
I apologize for asking this question , but I am working on separate module for the first time. How can I initialize sub modules ? -
@R_cts <language license="LGPLv2" author="Anders Lund (anders@alweb.dk)" priority="5" mimetype="application/x-perl;text/x-perl" extensions=".pl;.PL;*.pm" section="Scripts" kateversion="2.4" version="11" name="Perl"> this is the detail in the path "C:\Qt\Tools\QtCreator\share\qtcreator\generic-highlighter\syntax\perl.xml"
-
@SGaist <language license="LGPLv2" author="Anders Lund (anders@alweb.dk)" priority="5" mimetype="application/x-perl;text/x-perl" extensions=".pl;.PL;*.pm" section="Scripts" kateversion="2.4" version="11" name="Perl"> this is the detail in the path "C:\Qt\Tools\QtCreator\share\qtcreator\generic-highlighter\syntax\perl.xml"
-
@R_cts said in Unable to build QtHttpServer project.:
@SGaist I have tried in command prompt , i am getting the same error.
I apologize for asking this question , but I am working on separate module for the first time. How can I initialize sub modules ?git submodule update --init
@R_cts said in Unable to build QtHttpServer project.:
@SGaist <language license="LGPLv2" author="Anders Lund (anders@alweb.dk)" priority="5" mimetype="application/x-perl;text/x-perl" extensions=".pl;.PL;*.pm" section="Scripts" kateversion="2.4" version="11" name="Perl"> this is the detail in the path "C:\Qt\Tools\QtCreator\share\qtcreator\generic-highlighter\syntax\perl.xml"
You are showing the details of the syntax highlighter from a Qt Creator. That's not what I have asked for.
-
@SGaist Thankyou for the git command , now it is compiling but Not executing. In application output i am getting the error ........even though I have tried to execute the application by running Qt as administrator
"
01:49:09: Starting C:\Users\ServerAdmin\build-qthttpserver-Desktop_Qt_5_15_2_MinGW_64_bit-Debug\examples\httpserver\simple\debug\simple.exe ...
01:49:09: Failed to start program. Path or permissions wrong?
01:49:09: C:\Users\ServerAdmin\build-qthttpserver-Desktop_Qt_5_15_2_MinGW_64_bit-Debug\examples\httpserver\simple\debug\simple.exe exited with code -1
01:49:09: The process failed to start. Either the invoked program "C:\Users\ServerAdmin\build-qthttpserver-Desktop_Qt_5_15_2_MinGW_64_bit-Debug\examples\httpserver\simple\debug\simple.exe" is missing, or you may have insufficient permissions to invoke the program.
" -
@SGaist While compiling , why it is not making simple.exe.......Below are the compile output
"
cd simple\ && C:\Qt\5.15.2\mingw81_32\bin\qmake.exe -o Makefile C:\Users\ServerAdmin\qthttpserver\examples\httpserver\simple\simple.pro -spec win32-g++ "CONFIG+=debug" "CONFIG+=qml_debug"
cd simple\ && C:/Qt/Tools/mingw810_32/bin/mingw32-make -f Makefile qmake_all
mingw32-make[3]: Entering directory 'C:/Users/ServerAdmin/build-qthttpserver-Desktop_Qt_5_15_2_MinGW_32_bit-Debug/examples/httpserver/simple'
mingw32-make[3]: Nothing to be done for 'qmake_all'.
mingw32-make[3]: Leaving directory 'C:/Users/ServerAdmin/build-qthttpserver-Desktop_Qt_5_15_2_MinGW_32_bit-Debug/examples/httpserver/simple'
mingw32-make[2]: Leaving directory 'C:/Users/ServerAdmin/build-qthttpserver-Desktop_Qt_5_15_2_MinGW_32_bit-Debug/examples/httpserver'
mingw32-make[1]: Leaving directory 'C:/Users/ServerAdmin/build-qthttpserver-Desktop_Qt_5_15_2_MinGW_32_bit-Debug/examples'
cd tests\ && C:\Qt\5.15.2\mingw81_32\bin\qmake.exe -o Makefile C:\Users\ServerAdmin\qthttpserver\tests\tests.pro -spec win32-g++ "CONFIG+=debug" "CONFIG+=qml_debug"
" -
@R_cts said in Unable to build QtHttpServer project.:
While compiling , why it is not making simple.exe
Is this the whole output? Because I only see that qmake was called, but the actual build was not started - hence no executable. Try a clean build: delete build folder and rebuild.
-
@jsulm I have pasted only a portion of it, I have deleted the build folder as well as pro.user file, still getting the same error.
-
@R_cts What error? Please post full output - how else can anybody say why the binary is not created?
-
@jsulm Unable to post or add image for FULL Compile Output.
-
@R_cts Then please search for error messages in the compile log and post those...