Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. error LNK2001: unresolved external symbol "public: static struct QMetaObject .. from lib template
Forum Updated to NodeBB v4.3 + New Features

error LNK2001: unresolved external symbol "public: static struct QMetaObject .. from lib template

Scheduled Pinned Locked Moved Solved General and Desktop
28 Posts 5 Posters 10.8k Views 2 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.
  • hskoglundH hskoglund

    Hi, do you have a moc_VideoPreviewWidget.cpp that's compiled using Qt 5.12? (The one in the link is built with Qt 5.9.1)

    O Offline
    O Offline
    OPit
    wrote on last edited by
    #21

    @hskoglund yes of course : https://we.tl/t-Uhhsre7Vzm

    the problem is the same with version 5.9.1 or 5.12 (and also VS2017 or VS2015)

    1 Reply Last reply
    0
    • hskoglundH Offline
      hskoglundH Offline
      hskoglund
      wrote on last edited by
      #22

      Hi, if you look in the .pro files above for your application and myStream.lib, both .pro files have a inputstreampreview.cpp and a inputstreampreview.h included. They are not located in the same directory (one pair is in ../../src/ and the other pair is in ../../src/view/) but if they have the same contents then maybe the linker gets confused when you build your app (together with your myStream.lib).

      If they do not have the same contents (i.e. just a stroke of bad luck with the naming of your files) then rename one of the pairs. Otherwise, you could try building your app again but with only of the pairs, for example commenting out ../../src/view/inputstreampreview.cpp from the SOURCES section in your Application.pro file.

      O 1 Reply Last reply
      3
      • hskoglundH hskoglund

        Hi, if you look in the .pro files above for your application and myStream.lib, both .pro files have a inputstreampreview.cpp and a inputstreampreview.h included. They are not located in the same directory (one pair is in ../../src/ and the other pair is in ../../src/view/) but if they have the same contents then maybe the linker gets confused when you build your app (together with your myStream.lib).

        If they do not have the same contents (i.e. just a stroke of bad luck with the naming of your files) then rename one of the pairs. Otherwise, you could try building your app again but with only of the pairs, for example commenting out ../../src/view/inputstreampreview.cpp from the SOURCES section in your Application.pro file.

        O Offline
        O Offline
        OPit
        wrote on last edited by
        #23

        @hskoglund said in error LNK2001: unresolved external symbol "public: static struct QMetaObject .. from lib template:

        inputstreampreview.cpp

        thanks for your answer, but I don't understand well what you want to say.
        inputstreampreview.cpp/.h are only included in myStream.lib (in src folder).
        For my main app, I just include the .h with INCLUDEPATH keyword and link myStream lib with LIBS+= -lmyStream
        I don't know why and where you can see ../../src/view/ path ??

        kshegunovK 1 Reply Last reply
        0
        • hskoglundH Offline
          hskoglundH Offline
          hskoglund
          wrote on last edited by
          #24

          0_1547215144787_Screenshot from 2019-01-11 14-53-12.png

          O 1 Reply Last reply
          2
          • hskoglundH hskoglund

            0_1547215144787_Screenshot from 2019-01-11 14-53-12.png

            O Offline
            O Offline
            OPit
            wrote on last edited by
            #25

            @hskoglund oups it's a mistake, a drag and drop in my exemple app.pro. But even if I remove this entry, I have the same problem.

            1 Reply Last reply
            0
            • hskoglundH Offline
              hskoglundH Offline
              hskoglund
              wrote on last edited by hskoglund
              #26

              Even if you run qmake and rebuild AppTest.exe i.e. Application.pro?

              1 Reply Last reply
              0
              • O OPit

                @hskoglund said in error LNK2001: unresolved external symbol "public: static struct QMetaObject .. from lib template:

                inputstreampreview.cpp

                thanks for your answer, but I don't understand well what you want to say.
                inputstreampreview.cpp/.h are only included in myStream.lib (in src folder).
                For my main app, I just include the .h with INCLUDEPATH keyword and link myStream lib with LIBS+= -lmyStream
                I don't know why and where you can see ../../src/view/ path ??

                kshegunovK Offline
                kshegunovK Offline
                kshegunov
                Moderators
                wrote on last edited by kshegunov
                #27

                I'm pretty sure at this point that for whatever reason your static library didn't include the symbol in question. One way or another you need to find why that happened. It may be a bug with the library, or some misconfiguration.

                Read and abide by the Qt Code of Conduct

                1 Reply Last reply
                0
                • O Offline
                  O Offline
                  OPit
                  wrote on last edited by
                  #28

                  Well, I rebuilt QtAV with a new installation of Qt, and it works ....
                  So, even if I didn't understand the mistake, thanks a lot for your help !

                  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