Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Italian
  4. Utilizzare dll nel progetto
Forum Updated to NodeBB v4.3 + New Features

Utilizzare dll nel progetto

Scheduled Pinned Locked Moved Unsolved Italian
2 Posts 2 Posters 536 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.
  • M Offline
    M Offline
    markolino_it
    wrote on last edited by
    #1

    Ciao a tutti, sono alle prime armi con Qt Creator
    Ho necessità di utilizzare una dll (cosa che già faccio in C# con visual studio).
    Praticamente ho seguito le istruzioni del sito proprietario della dll, ho ricompilato la stessa col compilatore minGW indicato, e ho i miei file .lib e .dll finalmente generati.

    Adesso come faccio ad usarli nel mio progetto?
    Solitamente con visual studio creo una mia classe che implementa quella dll in modo che creando oggetti di questa classe sono in grado poi di utilizzare le funzioni della dll.

    Mi date una mano per fare questo in Qt Creator?
    Grazie

    1 Reply Last reply
    0
    • mrdebugM Offline
      mrdebugM Offline
      mrdebug
      wrote on last edited by
      #2

      Ciao, nel caso tu abbia degli headers C / C++ includi gli header normalmente. Per linkarli nel file .pro va inserita una sezione del tipo

      unix {
          INCLUDEPATH += ../../ffmpeg-3.2.2/
          unix:!mac {
              LIBS += ../../opencv-3.3.1/build/lib/libopencv_ccalib.so
          }
          unix:mac {
              LIBS += ../../opencv-3.3.1/build/lib/libopencv_ccalib.3.3.1.dylib
          }
      }
      windows {
          LIBS += ../../opencv-3.3.1/build/lib/Release/opencv_videoio331.lib
      }
      

      nel caso invece tu non abbia gli headers la utilizzi con standarc C++, qualcosa del tipo

      QLibrary Library;
          #if defined(Q_OS_LINUX)
              Library.setFileName("libs/MyLib.so");
          #elif defined(Q_OS_WIN)
              Library.setFileName("MyLib.dll");
          #endif
      
      

      Need programmers to hire?
      www.labcsp.com
      www.denisgottardello.it
      GMT+1
      Skype: mrdebug

      1 Reply Last reply
      1

      • Login

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