Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Installation and Deployment
  4. compile qt project error
Qt 6.11 is out! See what's new in the release blog

compile qt project error

Scheduled Pinned Locked Moved Solved Installation and Deployment
18 Posts 4 Posters 2.4k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C chris_rookie

    /usr/local/Qt5.9.2/include/QtCore/qtypeinfo.h:67:26: error: invalid application of ‘sizeof’ to incomplete type ‘QSslError’
    isLarge = (sizeof(T)>sizeof(void*)),

    It's seems qt's error. I add 'config+= c++11' to .pro, but it doesn't work.

    jsulmJ Offline
    jsulmJ Offline
    jsulm
    Lifetime Qt Champion
    wrote on last edited by
    #2

    @chris_rookie How was this Qt installed?

    https://forum.qt.io/topic/113070/qt-code-of-conduct

    C 1 Reply Last reply
    0
    • jsulmJ jsulm

      @chris_rookie How was this Qt installed?

      C Offline
      C Offline
      chris_rookie
      wrote on last edited by
      #3

      @jsulm
      I executed

      ./configure -static -prefix /usr/local/Qt5.9.2/ -nomake tests -skip qt3d -skip qtcanvas3d -skip qtspeech -nomake examples
      make -j4
      sudo make install

      jsulmJ 1 Reply Last reply
      0
      • C chris_rookie

        @jsulm
        I executed

        ./configure -static -prefix /usr/local/Qt5.9.2/ -nomake tests -skip qt3d -skip qtcanvas3d -skip qtspeech -nomake examples
        make -j4
        sudo make install

        jsulmJ Offline
        jsulmJ Offline
        jsulm
        Lifetime Qt Champion
        wrote on last edited by
        #4

        @chris_rookie You should check the configure log to see whether network modules and SSL were activated.

        https://forum.qt.io/topic/113070/qt-code-of-conduct

        C 1 Reply Last reply
        1
        • jsulmJ jsulm

          @chris_rookie You should check the configure log to see whether network modules and SSL were activated.

          C Offline
          C Offline
          chris_rookie
          wrote on last edited by
          #5

          @jsulm

          Trying source 0 (type makeSpec) of library network ...
          => source accepted.
          executing config test getaddrinfo

          • cd /home/huayu/qt-everywhere-opensource-src-5.9.2/config.tests/getaddrinfo && /home/huayu/qt-everywhere-opensource-src-5.9.2/qtbase/bin/qmake "CONFIG -= qt debug_and_release app_bundle lib_bundle" "CONFIG += static use_gold_linker warn_off console single_arch" /home/huayu/qt-everywhere-opensource-src-5.9.2/config.tests/getaddrinfo
          • cd /home/huayu/qt-everywhere-opensource-src-5.9.2/config.tests/getaddrinfo && MAKEFLAGS= /usr/bin/make

          g++ -c -pipe -O2 -std=gnu++11 -w -fPIC -I. -I/home/huayu/qt-everywhere-opensource-src-5.9.2/qtbase/mkspecs/linux-g++ -o main.o main.cpp
          g++ -Wl,-O1 -fuse-ld=gold -o getaddrinfo main.o
          test config.network.tests.getaddrinfo succeeded
          executing config test getifaddrs

          • cd /home/huayu/qt-everywhere-opensource-src-5.9.2/config.tests/getifaddrs && /home/huayu/qt-everywhere-opensource-src-5.9.2/qtbase/bin/qmake "CONFIG -= qt debug_and_release app_bundle lib_bundle" "CONFIG += static use_gold_linker warn_off console single_arch" /home/huayu/qt-everywhere-opensource-src-5.9.2/config.tests/getifaddrs
          • cd /home/huayu/qt-everywhere-opensource-src-5.9.2/config.tests/getifaddrs && MAKEFLAGS= /usr/bin/make

          g++ -c -pipe -O2 -std=gnu++11 -w -fPIC -I. -I/home/huayu/qt-everywhere-opensource-src-5.9.2/qtbase/mkspecs/linux-g++ -o main.o main.cpp
          g++ -Wl,-O1 -fuse-ld=gold -o getifaddrs main.o
          test config.network.tests.getifaddrs succeeded
          executing config test ipv6ifname

          • cd /home/huayu/qt-everywhere-opensource-src-5.9.2/config.tests/ipv6ifname && /home/huayu/qt-everywhere-opensource-src-5.9.2/qtbase/bin/qmake "CONFIG -= qt debug_and_release app_bundle lib_bundle" "CONFIG += static use_gold_linker warn_off console single_arch" /home/huayu/qt-everywhere-opensource-src-5.9.2/config.tests/ipv6ifname
          • cd /home/huayu/qt-everywhere-opensource-src-5.9.2/config.tests/ipv6ifname && MAKEFLAGS= /usr/bin/make

          g++ -c -pipe -O2 -std=gnu++11 -w -fPIC -I. -I/home/huayu/qt-everywhere-opensource-src-5.9.2/qtbase/mkspecs/linux-g++ -o main.o main.cpp
          g++ -Wl,-O1 -fuse-ld=gold -o ipv6ifname main.o
          test config.network.tests.ipv6ifname succeeded
          looking for library openssl_headers
          Trying source 0 (type inline) of library openssl_headers ...

          • cd /home/huayu/qt-everywhere-opensource-src-5.9.2/config.tests/openssl && /home/huayu/qt-everywhere-opensource-src-5.9.2/qtbase/bin/qmake "CONFIG -= qt debug_and_release app_bundle lib_bundle" "CONFIG += static use_gold_linker warn_off console single_arch" /home/huayu/qt-everywhere-opensource-src-5.9.2/qtbase/config.tests/openssl
          • cd /home/huayu/qt-everywhere-opensource-src-5.9.2/config.tests/openssl && MAKEFLAGS= /usr/bin/make

          g++ -c -pipe -O2 -std=gnu++11 -w -fPIC -I/home/huayu/qt-everywhere-opensource-src-5.9.2/qtbase/config.tests/openssl -I. -I/home/huayu/qt-everywhere-opensource-src-5.9.2/qtbase/mkspecs/linux-g++ -o openssl.o /home/huayu/qt-everywhere-opensource-src-5.9.2/qtbase/config.tests/openssl/openssl.cpp
          > /home/huayu/qt-everywhere-opensource-src-5.9.2/qtbase/config.tests/openssl/openssl.cpp:40:30: fatal error: openssl/opensslv.h: No such file or directory
          compilation terminated.

          I don't know what caused this faild. And, What should I do?

          jsulmJ 1 Reply Last reply
          0
          • SGaistS Offline
            SGaistS Offline
            SGaist
            Lifetime Qt Champion
            wrote on last edited by
            #6

            Hi,

            Looks like you didn't install the OpenSSL development package.

            Interested in AI ? www.idiap.ch
            Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

            C 1 Reply Last reply
            1
            • C chris_rookie

              @jsulm

              Trying source 0 (type makeSpec) of library network ...
              => source accepted.
              executing config test getaddrinfo

              • cd /home/huayu/qt-everywhere-opensource-src-5.9.2/config.tests/getaddrinfo && /home/huayu/qt-everywhere-opensource-src-5.9.2/qtbase/bin/qmake "CONFIG -= qt debug_and_release app_bundle lib_bundle" "CONFIG += static use_gold_linker warn_off console single_arch" /home/huayu/qt-everywhere-opensource-src-5.9.2/config.tests/getaddrinfo
              • cd /home/huayu/qt-everywhere-opensource-src-5.9.2/config.tests/getaddrinfo && MAKEFLAGS= /usr/bin/make

              g++ -c -pipe -O2 -std=gnu++11 -w -fPIC -I. -I/home/huayu/qt-everywhere-opensource-src-5.9.2/qtbase/mkspecs/linux-g++ -o main.o main.cpp
              g++ -Wl,-O1 -fuse-ld=gold -o getaddrinfo main.o
              test config.network.tests.getaddrinfo succeeded
              executing config test getifaddrs

              • cd /home/huayu/qt-everywhere-opensource-src-5.9.2/config.tests/getifaddrs && /home/huayu/qt-everywhere-opensource-src-5.9.2/qtbase/bin/qmake "CONFIG -= qt debug_and_release app_bundle lib_bundle" "CONFIG += static use_gold_linker warn_off console single_arch" /home/huayu/qt-everywhere-opensource-src-5.9.2/config.tests/getifaddrs
              • cd /home/huayu/qt-everywhere-opensource-src-5.9.2/config.tests/getifaddrs && MAKEFLAGS= /usr/bin/make

              g++ -c -pipe -O2 -std=gnu++11 -w -fPIC -I. -I/home/huayu/qt-everywhere-opensource-src-5.9.2/qtbase/mkspecs/linux-g++ -o main.o main.cpp
              g++ -Wl,-O1 -fuse-ld=gold -o getifaddrs main.o
              test config.network.tests.getifaddrs succeeded
              executing config test ipv6ifname

              • cd /home/huayu/qt-everywhere-opensource-src-5.9.2/config.tests/ipv6ifname && /home/huayu/qt-everywhere-opensource-src-5.9.2/qtbase/bin/qmake "CONFIG -= qt debug_and_release app_bundle lib_bundle" "CONFIG += static use_gold_linker warn_off console single_arch" /home/huayu/qt-everywhere-opensource-src-5.9.2/config.tests/ipv6ifname
              • cd /home/huayu/qt-everywhere-opensource-src-5.9.2/config.tests/ipv6ifname && MAKEFLAGS= /usr/bin/make

              g++ -c -pipe -O2 -std=gnu++11 -w -fPIC -I. -I/home/huayu/qt-everywhere-opensource-src-5.9.2/qtbase/mkspecs/linux-g++ -o main.o main.cpp
              g++ -Wl,-O1 -fuse-ld=gold -o ipv6ifname main.o
              test config.network.tests.ipv6ifname succeeded
              looking for library openssl_headers
              Trying source 0 (type inline) of library openssl_headers ...

              • cd /home/huayu/qt-everywhere-opensource-src-5.9.2/config.tests/openssl && /home/huayu/qt-everywhere-opensource-src-5.9.2/qtbase/bin/qmake "CONFIG -= qt debug_and_release app_bundle lib_bundle" "CONFIG += static use_gold_linker warn_off console single_arch" /home/huayu/qt-everywhere-opensource-src-5.9.2/qtbase/config.tests/openssl
              • cd /home/huayu/qt-everywhere-opensource-src-5.9.2/config.tests/openssl && MAKEFLAGS= /usr/bin/make

              g++ -c -pipe -O2 -std=gnu++11 -w -fPIC -I/home/huayu/qt-everywhere-opensource-src-5.9.2/qtbase/config.tests/openssl -I. -I/home/huayu/qt-everywhere-opensource-src-5.9.2/qtbase/mkspecs/linux-g++ -o openssl.o /home/huayu/qt-everywhere-opensource-src-5.9.2/qtbase/config.tests/openssl/openssl.cpp
              > /home/huayu/qt-everywhere-opensource-src-5.9.2/qtbase/config.tests/openssl/openssl.cpp:40:30: fatal error: openssl/opensslv.h: No such file or directory
              compilation terminated.

              I don't know what caused this faild. And, What should I do?

              jsulmJ Offline
              jsulmJ Offline
              jsulm
              Lifetime Qt Champion
              wrote on last edited by
              #7

              @chris_rookie said in compile qt project error:

              atal error: openssl/opensslv.h: No such file or directory
              compilation terminated.

              This is the answer. Looks like OpenSSL dev package is not installed (it contains that header file).

              https://forum.qt.io/topic/113070/qt-code-of-conduct

              C J 2 Replies Last reply
              1
              • SGaistS SGaist

                Hi,

                Looks like you didn't install the OpenSSL development package.

                C Offline
                C Offline
                chris_rookie
                wrote on last edited by
                #8

                @SGaist

                Thanks for your answer.

                1 Reply Last reply
                0
                • jsulmJ jsulm

                  @chris_rookie said in compile qt project error:

                  atal error: openssl/opensslv.h: No such file or directory
                  compilation terminated.

                  This is the answer. Looks like OpenSSL dev package is not installed (it contains that header file).

                  C Offline
                  C Offline
                  chris_rookie
                  wrote on last edited by
                  #9

                  @jsulm
                  Thank you so much.
                  After Installing OpenSSL development package, should I install Qt again?
                  3b8db02c-7902-4ed6-9020-f5be52417103-image.png
                  .....

                  make[6]: Leaving directory '/home/wuyin/qt-everywhere-opensource-src-5.9.2/qttools/src/designer/src/components/lib'
                  make[5]: Leaving directory '/home/wuyin/qt-everywhere-opensource-src-5.9.2/qttools/src/designer/src/components'
                  cd designer/ && ( test -e Makefile || /home/wuyin/qt-everywhere-opensource-src-5.9.2/qtbase/bin/qmake -o Makefile /home/wuyin/qt-everywhere-opensource-src-5.9.2/qttools/src/designer/src/designer/designer.pro ) && make -f Makefile install
                  make[5]: Entering directory '/home/wuyin/qt-everywhere-opensource-src-5.9.2/qttools/src/designer/src/designer'
                  make[5]: *** No rule to make target 'install'。 停止。
                  make[5]: Leaving directory '/home/wuyin/qt-everywhere-opensource-src-5.9.2/qttools/src/designer/src/designer'
                  Makefile:160: recipe for target 'sub-designer-install_subtargets' failed
                  make[4]: *** [sub-designer-install_subtargets] Error 2
                  make[4]: Leaving directory '/home/wuyin/qt-everywhere-opensource-src-5.9.2/qttools/src/designer/src'
                  Makefile:56: recipe for target 'sub-src-install_subtargets' failed
                  make[3]: *** [sub-src-install_subtargets] Error 2
                  make[3]: Leaving directory '/home/wuyin/qt-everywhere-opensource-src-5.9.2/qttools/src/designer'
                  Makefile:115: recipe for target 'sub-designer-install_subtargets' failed
                  make[2]: *** [sub-designer-install_subtargets] Error 2
                  make[2]: Leaving directory '/home/wuyin/qt-everywhere-opensource-src-5.9.2/qttools/src'
                  Makefile:58: recipe for target 'sub-src-install_subtargets' failed
                  make[1]: *** [sub-src-install_subtargets] Error 2
                  make[1]: Leaving directory '/home/wuyin/qt-everywhere-opensource-src-5.9.2/qttools'
                  Makefile:665: recipe for target 'module-qttools-install_subtargets' failed
                  make: *** [module-qttools-install_subtargets] Error 2

                  This error occurred during my installation.
                  What make this faild?

                  jsulmJ 1 Reply Last reply
                  0
                  • C chris_rookie

                    @jsulm
                    Thank you so much.
                    After Installing OpenSSL development package, should I install Qt again?
                    3b8db02c-7902-4ed6-9020-f5be52417103-image.png
                    .....

                    make[6]: Leaving directory '/home/wuyin/qt-everywhere-opensource-src-5.9.2/qttools/src/designer/src/components/lib'
                    make[5]: Leaving directory '/home/wuyin/qt-everywhere-opensource-src-5.9.2/qttools/src/designer/src/components'
                    cd designer/ && ( test -e Makefile || /home/wuyin/qt-everywhere-opensource-src-5.9.2/qtbase/bin/qmake -o Makefile /home/wuyin/qt-everywhere-opensource-src-5.9.2/qttools/src/designer/src/designer/designer.pro ) && make -f Makefile install
                    make[5]: Entering directory '/home/wuyin/qt-everywhere-opensource-src-5.9.2/qttools/src/designer/src/designer'
                    make[5]: *** No rule to make target 'install'。 停止。
                    make[5]: Leaving directory '/home/wuyin/qt-everywhere-opensource-src-5.9.2/qttools/src/designer/src/designer'
                    Makefile:160: recipe for target 'sub-designer-install_subtargets' failed
                    make[4]: *** [sub-designer-install_subtargets] Error 2
                    make[4]: Leaving directory '/home/wuyin/qt-everywhere-opensource-src-5.9.2/qttools/src/designer/src'
                    Makefile:56: recipe for target 'sub-src-install_subtargets' failed
                    make[3]: *** [sub-src-install_subtargets] Error 2
                    make[3]: Leaving directory '/home/wuyin/qt-everywhere-opensource-src-5.9.2/qttools/src/designer'
                    Makefile:115: recipe for target 'sub-designer-install_subtargets' failed
                    make[2]: *** [sub-designer-install_subtargets] Error 2
                    make[2]: Leaving directory '/home/wuyin/qt-everywhere-opensource-src-5.9.2/qttools/src'
                    Makefile:58: recipe for target 'sub-src-install_subtargets' failed
                    make[1]: *** [sub-src-install_subtargets] Error 2
                    make[1]: Leaving directory '/home/wuyin/qt-everywhere-opensource-src-5.9.2/qttools'
                    Makefile:665: recipe for target 'module-qttools-install_subtargets' failed
                    make: *** [module-qttools-install_subtargets] Error 2

                    This error occurred during my installation.
                    What make this faild?

                    jsulmJ Offline
                    jsulmJ Offline
                    jsulm
                    Lifetime Qt Champion
                    wrote on last edited by
                    #10

                    @chris_rookie said in compile qt project error:

                    What make this faild?

                    You should do a clean Qt rebuild without old build artefacts.

                    https://forum.qt.io/topic/113070/qt-code-of-conduct

                    C 1 Reply Last reply
                    1
                    • jsulmJ jsulm

                      @chris_rookie said in compile qt project error:

                      What make this faild?

                      You should do a clean Qt rebuild without old build artefacts.

                      C Offline
                      C Offline
                      chris_rookie
                      wrote on last edited by
                      #11

                      @jsulm
                      Thank you. It works.

                      1 Reply Last reply
                      0
                      • jsulmJ jsulm

                        @chris_rookie said in compile qt project error:

                        atal error: openssl/opensslv.h: No such file or directory
                        compilation terminated.

                        This is the answer. Looks like OpenSSL dev package is not installed (it contains that header file).

                        J Offline
                        J Offline
                        Jignesh Patel
                        wrote on last edited by
                        #12

                        @chris_rookie

                        Can you help me on how you have installed the OpenSSL development package?

                        I already have installed in my desktop still i am getting error :

                        /home/huayu/qt-everywhere-opensource-src-5.9.2/qtbase/config.tests/openssl/openssl.cpp:40:30: fatal error: openssl/opensslv.h: No such file or directory
                        compilation terminated.

                        Thank you,
                        Jignesh Patel

                        SGaistS 1 Reply Last reply
                        0
                        • J Jignesh Patel

                          @chris_rookie

                          Can you help me on how you have installed the OpenSSL development package?

                          I already have installed in my desktop still i am getting error :

                          /home/huayu/qt-everywhere-opensource-src-5.9.2/qtbase/config.tests/openssl/openssl.cpp:40:30: fatal error: openssl/opensslv.h: No such file or directory
                          compilation terminated.

                          Thank you,
                          Jignesh Patel

                          SGaistS Offline
                          SGaistS Offline
                          SGaist
                          Lifetime Qt Champion
                          wrote on last edited by
                          #13

                          @Jignesh-Patel hi,

                          Which version of OpenSSL did you install ?
                          Did you install the development package ?

                          Interested in AI ? www.idiap.ch
                          Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                          J 1 Reply Last reply
                          0
                          • SGaistS SGaist

                            @Jignesh-Patel hi,

                            Which version of OpenSSL did you install ?
                            Did you install the development package ?

                            J Offline
                            J Offline
                            Jignesh Patel
                            wrote on last edited by Jignesh Patel
                            #14

                            @SGaist ,

                            Thank you for reply,

                            I have installed openssl "OpenSSL 1.1.0f 25 May 2017" on ubuntu 16.04 LTS and also libssl-dev revision is 1.0.2g-1ubuntu4.20.
                            I am trying to cross compile qt 5.7.1 using following configuration:
                            "./configure -v -opensource -confirm-license -no-pch -no-xcb -no-opengl -openssl -make libs -device imx6 -compile-examples -device-option CROSS_COMPILE=/home/jignesh/var_mx6ul_dart_debian_stretch93/toolchain/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- -sysroot <rootfs> -no-gcc-sysroot -prefix <installdir>"

                            Best Regards,
                            Jignesh Patel

                            1 Reply Last reply
                            0
                            • SGaistS Offline
                              SGaistS Offline
                              SGaist
                              Lifetime Qt Champion
                              wrote on last edited by
                              #15

                              Then that's the issue, the Qt version you want to use is too old to support OpenSSL 1.1. Either update it or install OpenSSL 1.0. There was a huge incompatible jump between the 1.0 and 1.1 versions.

                              Interested in AI ? www.idiap.ch
                              Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                              J 1 Reply Last reply
                              1
                              • SGaistS SGaist

                                Then that's the issue, the Qt version you want to use is too old to support OpenSSL 1.1. Either update it or install OpenSSL 1.0. There was a huge incompatible jump between the 1.0 and 1.1 versions.

                                J Offline
                                J Offline
                                Jignesh Patel
                                wrote on last edited by
                                #16

                                @SGaist said in compile qt project error:

                                OpenSSL 1.0
                                Thank you for your support.

                                I have installed OpenSSL version "OpenSSL 1.0.2g 1 Mar 2016" but getting same error.
                                I have some questions about this:

                                1. As I am cross-compiling qt in my ubuntu-desktop, does it need to cross-compile openssl before cross compiling qt.
                                2. Does it required to add the path of OpenSSL in the ./config command line argument?

                                Best Regards,
                                Jignesh Patel

                                1 Reply Last reply
                                0
                                • SGaistS Offline
                                  SGaistS Offline
                                  SGaist
                                  Lifetime Qt Champion
                                  wrote on last edited by
                                  #17

                                  You need all dependencies of the right architecture when cross-compiling.

                                  Depending on the distribution you use on your target, you can install the required development packages and sync them back to your main machine as sysroot to use when cross-compiling.

                                  Interested in AI ? www.idiap.ch
                                  Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                                  J 1 Reply Last reply
                                  0
                                  • SGaistS SGaist

                                    You need all dependencies of the right architecture when cross-compiling.

                                    Depending on the distribution you use on your target, you can install the required development packages and sync them back to your main machine as sysroot to use when cross-compiling.

                                    J Offline
                                    J Offline
                                    Jignesh Patel
                                    wrote on last edited by
                                    #18

                                    @SGaist
                                    Thank you for your reply.

                                    Successfully cross-compiled source of 5.7.1:
                                    the issue has been resolved by adding the following:
                                    After downloading the source and compiling OpenSSL 1.0.2 stable.

                                    ./config --prefix=/opt/openssl_build_stable -shared
                                    make
                                    make test
                                    sudo make install
                                    

                                    Link open ssl in qt config:

                                    -openssl -I /opt/openssl_build_stable/include -L /opt/openssl_build_stable/lib
                                    

                                    Best Regards,
                                    Jignesh Patel

                                    1 Reply Last reply
                                    0

                                    • Login

                                    • Login or register to search.
                                    • First post
                                      Last post
                                    0
                                    • Categories
                                    • Recent
                                    • Tags
                                    • Popular
                                    • Users
                                    • Groups
                                    • Search
                                    • Get Qt Extensions
                                    • Unsolved