Important: Please read the Qt Code of Conduct -

The procedure entry point ?unicode@QChar@@QBEGXZ could not be located in the dynamic link library QtCore4.dll.

  • Hi all,

    I'm creating an install for my application, but so far I've been unable to actually execute my program on a machine different from my development machine.

    Currently, if I try to execute it on another machine, the error I'm receiving is the one above: "The procedure entry point ?unicode@QChar@@QBEGXZ could not be located in the dynamic link library QtCore4.dll."

    My installer is copying dll's from C:\Qt\4.8.2\bin, such as QtCore4.dll and others. And it is indeed correct that this version of QtCore4.dll does NOT export a function with the decorated name ?unicode@QChar@@QBEGXZ. However, it does export two functions with decorated names ?unicode@QChar@@QAEAAGXZ and ?unicode@QChar@@QBE?BGXZ. But obviously this doesn't help me at all.

    A (not so) quick search on the hard drive of my computer reveals a few other versions of QtCore4.dll, but none of them seems to export a function with this name. Besides, C:\Qt\4.8.2\bin is the first entry in my PATH variable, so it would be really weird if QtCreator would look for this file anywhere else. But the application works on my machine, which makes this kind of strange. Why is my application searching for a version of QtCore4.dll with exactly this decorated function, when it doesn't exist on my dev machine, yet the program works there?

    Any help whatsoever would be highly appreciated.


  • Note: I'm installing the following dll's:


    They are all version 4.8.2, except for phonon4.dll which is version 4.4.0.

Log in to reply