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. I want to know open source protocols for some dlls.
Forum Updated to NodeBB v4.3 + New Features

I want to know open source protocols for some dlls.

Scheduled Pinned Locked Moved Unsolved General and Desktop
10 Posts 6 Posters 660 Views 3 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.
  • T Offline
    T Offline
    tony123456
    wrote on last edited by
    #1

    The QT version I am using is 5.12.8,. What open source protocols do I need to follow when using some DLLs, such as libwinpthread-1.dll, libstd c++-6.1dll, libssl-1_1. dll, Opengl32sw. dll, Opengl32sw. dll, libiconv-2. dll, libgcc_s_dw2.dll, libEGL.dll, libcrypto-1.dll? Is it LGPL?

    JonBJ 1 Reply Last reply
    0
    • Christian EhrlicherC Offline
      Christian EhrlicherC Offline
      Christian Ehrlicher
      Lifetime Qt Champion
      wrote on last edited by
      #2

      What do you mean with 'protocols'? These are dlls so you normally access them with c/c++, not with any 'protocol'.

      Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
      Visit the Qt Academy at https://academy.qt.io/catalog

      1 Reply Last reply
      0
      • T Offline
        T Offline
        tony123456
        wrote on last edited by
        #3

        I am engaged in commercial software development and would like to know which open source projects these DLLs belong to? What open source protocols should be followed?

        1 Reply Last reply
        0
        • T tony123456

          The QT version I am using is 5.12.8,. What open source protocols do I need to follow when using some DLLs, such as libwinpthread-1.dll, libstd c++-6.1dll, libssl-1_1. dll, Opengl32sw. dll, Opengl32sw. dll, libiconv-2. dll, libgcc_s_dw2.dll, libEGL.dll, libcrypto-1.dll? Is it LGPL?

          JonBJ Offline
          JonBJ Offline
          JonB
          wrote on last edited by
          #4

          @tony123456
          Something like (I don't guarantee 100% accuracy):

          • libwinpthread-1.dll, libstd c++-6.1dll, libiconv-2. dll, libgcc_s_dw2.dll : MinGW/gcc compiler/linker libraries
          • libssl-1_1. dll, libcrypto-1.dll : OpenSSL
          • Opengl32sw. dll, Opengl32sw. dll, libEGL.dll : handles OpenGL calls

          I would assume/guess all of these are open source, whether that be LGPL or some other license. I do not believe using any of them would impose any restrictions on your code or obligations to end users.

          Still don't know what "open source protocols should be followed" might mean.

          Note that I am not lawyer, if you need to verify my statements or know more about these you should do your own investigations.

          Pl45m4P 1 Reply Last reply
          1
          • T Offline
            T Offline
            tony123456
            wrote on last edited by
            #5

            Thank you very much!

            1 Reply Last reply
            0
            • JonBJ JonB

              @tony123456
              Something like (I don't guarantee 100% accuracy):

              • libwinpthread-1.dll, libstd c++-6.1dll, libiconv-2. dll, libgcc_s_dw2.dll : MinGW/gcc compiler/linker libraries
              • libssl-1_1. dll, libcrypto-1.dll : OpenSSL
              • Opengl32sw. dll, Opengl32sw. dll, libEGL.dll : handles OpenGL calls

              I would assume/guess all of these are open source, whether that be LGPL or some other license. I do not believe using any of them would impose any restrictions on your code or obligations to end users.

              Still don't know what "open source protocols should be followed" might mean.

              Note that I am not lawyer, if you need to verify my statements or know more about these you should do your own investigations.

              Pl45m4P Offline
              Pl45m4P Offline
              Pl45m4
              wrote on last edited by Pl45m4
              #6

              @JonB said in I want to know open source protocols for some dlls.:

              Still don't know what "open source protocols should be followed" might mean.

              I guess OP was asking if there are any steps required or any procedure he has to follow when using these kind of libs in this commercial project.

              @tony123456
              So, yeah, also not a lawyer, but since they are DLLs and dynamically linked, you can use LGPL stuff in your commercial app.
              AFAIK not allowed is to statically link LGPL covered code into your commercial app or main product.


              If debugging is the process of removing software bugs, then programming must be the process of putting them in.

              ~E. W. Dijkstra

              JonBJ 1 Reply Last reply
              0
              • Pl45m4P Pl45m4

                @JonB said in I want to know open source protocols for some dlls.:

                Still don't know what "open source protocols should be followed" might mean.

                I guess OP was asking if there are any steps required or any procedure he has to follow when using these kind of libs in this commercial project.

                @tony123456
                So, yeah, also not a lawyer, but since they are DLLs and dynamically linked, you can use LGPL stuff in your commercial app.
                AFAIK not allowed is to statically link LGPL covered code into your commercial app or main product.

                JonBJ Offline
                JonBJ Offline
                JonB
                wrote on last edited by
                #7

                @Pl45m4 said in I want to know open source protocols for some dlls.:

                AFAIK not allowed is to statically link LGPL covered code into your commercial app or main product.

                Don't really want to revisit this but that is not so. For one thing if that were true it would preclude Qt (LGPL parts, no GPL parts) being linked statically without paying for commercial, and that is not the case.

                Pl45m4P 1 Reply Last reply
                1
                • JonBJ JonB

                  @Pl45m4 said in I want to know open source protocols for some dlls.:

                  AFAIK not allowed is to statically link LGPL covered code into your commercial app or main product.

                  Don't really want to revisit this but that is not so. For one thing if that were true it would preclude Qt (LGPL parts, no GPL parts) being linked statically without paying for commercial, and that is not the case.

                  Pl45m4P Offline
                  Pl45m4P Offline
                  Pl45m4
                  wrote on last edited by
                  #8

                  @JonB said in I want to know open source protocols for some dlls.:

                  For one thing if that were true it would preclude Qt (LGPL parts, no GPL parts) being linked statically without paying for commercial, and that is not the case.

                  This is what happens when you're half-sleep while doing research :D
                  Apparently this seems to be true for LGPL 2 and older (haven't checked that in detail)

                  Thanks for the clarification. ;-)


                  If debugging is the process of removing software bugs, then programming must be the process of putting them in.

                  ~E. W. Dijkstra

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

                    Hi,

                    You essentially have to abide by the licensing rules. For example, some, such as the LGPL, require that you have an easy to find place which lists the dependencies and the corresponding license such as an about box. Or, still for the LGPL, your user shall be able to switch out the libraries bundled with their own. This implies that if you are using a static build, you have to provide the build artifacts necessary to recreate the binary.

                    Also, since you might be using OpenSSL, some countries have restrictions with regard to software using cryptography.

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

                    1 Reply Last reply
                    1
                    • S Offline
                      S Offline
                      SimonSchroeder
                      wrote on last edited by
                      #10

                      Qt has a list of third-party libraries used together with their licenses: https://doc.qt.io/qt-6/licenses-used-in-qt.html

                      1 Reply Last reply
                      3

                      • Login

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