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. The procedure entry point cound not be located in the dynamic link library
Qt 6.11 is out! See what's new in the release blog

The procedure entry point cound not be located in the dynamic link library

Scheduled Pinned Locked Moved Solved General and Desktop
5 Posts 2 Posters 1.0k Views
  • 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.
  • A Offline
    A Offline
    Aminmlp
    wrote on last edited by
    #1

    I use Qt in VS 2017. I try to run simple example, but I got this error:
    5ab93106-2c8f-45d5-a0db-fe89f61497d9-image.png

    what is this ?

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

      Please provide some code / a minimal example to reproduce this problem.

      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
      2
      • A Offline
        A Offline
        Aminmlp
        wrote on last edited by
        #3

        tis is my .h file:
        class FortuneThread :public QThread
        {
        Q_OBJECT

        private:
        QString hostName;
        quint16 port;
        QMutex mutex;
        QWaitCondition cond;
        bool quit;
        public:
        FortuneThread(QObject *parent = 0);
        ~FortuneThread();

        void requestNewFortune(const QString &hostName, qint16 port);
        void run() override;
        

        signals:
        void newFortune(const QString &fortune);
        void error(int socketError, const QString &message);
        };

        and this is my .cpp file:
        #include <QtCore>
        #include <QtNetwork>

        #include "FortuneThread.h"

        using namespace Qt;
        FortuneThread::FortuneThread(QObject *parent): QThread(parent), quit(false)
        {
        }

        FortuneThread::~FortuneThread()
        {
        mutex.lock();
        quit = true;
        cond.wakeOne();
        mutex.unlock();
        wait();
        }

        void FortuneThread::requestNewFortune(const QString &hostName, qint16 port)
        {
        QMutexLocker locker(&mutex);
        this->hostName = hostName;
        this->port = port;
        if (!isRunning())
        start();
        else
        cond.wakeOne();
        }

        void FortuneThread::run()
        {
        mutex.lock();
        QString serverName = hostName;
        qint16 serverPort = port;
        mutex.unlock();

        while (!quit)
        {
        	const int Timeout = 5 * 1000;
        	QTcpSocket socket;
        	socket.connectToHost(serverName, serverPort);
        
        	if (!socket.waitForConnected(Timeout))
        	{
        		emit error(socket.error(), socket.errorString());
        		return;
        	}
        
        	QDataStream in(&socket);
        	in.setVersion(QDataStream::Qt_4_0);
        	QString fortune;
        
        	do
        	{
        		if (!socket.waitForReadyRead(Timeout))
        		{
        			emit error(socket.error(), socket.errorString());
        			return;
        		}
        		in.startTransaction();
        		in >> fortune;
        	} while (!in.commitTransaction());
        
        	mutex.lock();
        	emit newFortune(fortune);
        
        	cond.wait(&mutex);
        	serverName = hostName;
        	serverPort = port;
        	mutex.unlock();
        }
        

        }

        you know, when I define QMutex or QmutexLocker, I get this error ??

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

          This is no minimal example - please try to simply use QMutex in main() to see if it happens there too.

          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
          • A Offline
            A Offline
            Aminmlp
            wrote on last edited by
            #5

            problem solved. it needs some .dll file

            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