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. Use dynamic libraries in another dynamic libraries
Forum Updated to NodeBB v4.3 + New Features

Use dynamic libraries in another dynamic libraries

Scheduled Pinned Locked Moved Unsolved General and Desktop
designer
6 Posts 3 Posters 1.3k 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.
  • Z Offline
    Z Offline
    Zouyi
    wrote on 13 Mar 2018, 13:44 last edited by Zouyi
    #1

    I am always using QDesignerCustomWidgetInteface. I want to use two kinds of CustomWidget in another CustomWidget to combine two of them so that I need not to write some codes again.
    So I write codes as below in project file.
    LIBS +=-L. /debug -lxzquxianplugin
    LIBS +=-L./debug -lxzyctextplugin

    When I finished the code I debug the codes in creator and started debugging designer. Designer ran well and recognized my new CustomWidget. But when I entered bin/gcc/debug folder and ran executable app Designer that debug mode produced directly without codes and Qt creator, Designer showed that could not find shared library: libxzquxianplugin.so.
    I tried to use codes as below.
    Debug{LIBS +=absolute path way of xzquxianplugin
    LIBS +=absolute path way of xzyctextplugin}
    But it still failed to find dynamic library when I ran Designer in debug folders. I cannot understand why it happened.

    1 Reply Last reply
    0
    • M Offline
      M Offline
      mrjj
      Lifetime Qt Champion
      wrote on 13 Mar 2018, 14:56 last edited by
      #2

      Hi
      You seems to be on linux
      if you ldd the designerplugin1 , where does it think it should get libxzquxianplugin.so.
      from ?

      Z 1 Reply Last reply 14 Mar 2018, 08:31
      0
      • M mrjj
        13 Mar 2018, 14:56

        Hi
        You seems to be on linux
        if you ldd the designerplugin1 , where does it think it should get libxzquxianplugin.so.
        from ?

        Z Offline
        Z Offline
        Zouyi
        wrote on 14 Mar 2018, 08:31 last edited by
        #3

        @mrjj I guess u mean that I should put the two libraries that I called in my design into the path way which is showed after execute ldd my design.so. But I have to use my design.so in many machines so I have to put the three libraries in a folder but not put them in totally different places.

        J M 2 Replies Last reply 14 Mar 2018, 08:54
        0
        • Z Zouyi
          14 Mar 2018, 08:31

          @mrjj I guess u mean that I should put the two libraries that I called in my design into the path way which is showed after execute ldd my design.so. But I have to use my design.so in many machines so I have to put the three libraries in a folder but not put them in totally different places.

          J Offline
          J Offline
          jsulm
          Lifetime Qt Champion
          wrote on 14 Mar 2018, 08:54 last edited by
          #4

          @Zouyi Take a look at http://doc.qt.io/qt-5/linux-deployment.html

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

          1 Reply Last reply
          1
          • Z Zouyi
            14 Mar 2018, 08:31

            @mrjj I guess u mean that I should put the two libraries that I called in my design into the path way which is showed after execute ldd my design.so. But I have to use my design.so in many machines so I have to put the three libraries in a folder but not put them in totally different places.

            M Offline
            M Offline
            mrjj
            Lifetime Qt Champion
            wrote on 14 Mar 2018, 08:57 last edited by
            #5

            @Zouyi
            Actually i just wanted to KNOW where it looks.
            Normally, it looks for plugins in a "plugins" subdirectory inside the directory of the application executable

            Z 1 Reply Last reply 14 Mar 2018, 09:33
            0
            • M mrjj
              14 Mar 2018, 08:57

              @Zouyi
              Actually i just wanted to KNOW where it looks.
              Normally, it looks for plugins in a "plugins" subdirectory inside the directory of the application executable

              Z Offline
              Z Offline
              Zouyi
              wrote on 14 Mar 2018, 09:33 last edited by
              #6

              @mrjj Yes. The three are all in bin/gcc/debug/plugin/designer

              1 Reply Last reply
              0

              4/6

              14 Mar 2018, 08:54

              • Login

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