Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Custom QtDesigner Plugin loads for QtDesigner but not QtCreator



  • I am still in the process of learning Qt. I've put in about 24 hours so far and am kind of stuck.

    I created 4 different custom widgets inheriting from different Qt objects. (QWidget, QCheckBox, QComboBox, etc...)

    I also created the necessary interfaces to go with these custom widgets. On top of this, I have a custom collection widget. Everything builds with no issues. I copy the *.dll file to QtDesigner's plugin directory and QtCreator's plugin directory, load up a new project in QtDesigner, and play around with my newly created widgets. I have full control over all of my custom widgets.

    My issue is,
    when I actually want to work on my window form's code, I need to load my project into QtCreator. QtCreator is reporting "Cannot load library <insert library location>".

    Note: I've attempted loading individual plugins of my own creation and example plugins provided by Qt. All report the same vague error: "Cannot load library <insert library location>".

    Edit: I am running windows 7 64 bit using Qt 5.2.1MSVC2012 OpenGL 64bit



  • I may have found the issue. QtCreator 3.0.1 Based on Qt 5.2.1 (MSVC 2010 32bit)

    I assumed a MSVC2012 compiled QtCreator would come with the MSVC2012 64bit download...

    Was this an incorrect assumption?



  • Re. mixing MSVC2010 and MSVC2012, I don't think that's the issue, you can mix .DLLs from them in the same program. But what about mixing 32-bits and 64-bits DLLs, maybe that's the problem.



  • I figured this was the problem because i'm building my widgets as 64bit but QtCreator is 32bit. I'm assuming this is why my widgets won't load


  • Lifetime Qt Champion

    Hi and welcome to devnet,

    Indeed Qt Creator's/Designer's plugin must be built with the same compiler used to build Qt Creator/Designer.

    It's the same rule as for Qt -> always match the compiler.

    Currently, the only way to ensure you have both using the same Qt is to build Qt Creator yourself


Log in to reply