Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct
Mingw generates .qrl and .a files but not .dll
-
Hi,
I'm trying to add QLed plugin to QtCreator (http://qt-apps.org/content/show.php/QLed+?content=72482).
I followed all the INSTALL instructions, and they worked successfully. But when I check my plugins\designer folder, I find only "qledplugin.prl" and "libqledplugin.a" added. And when I run QtCreator and check the Designer, I don't find the plugin added.I tried to use this plugin instead : http://qt-apps.org/content/show.php/...content=118610 , but it was the same problem, "libQLedIndicatorPlugin.a" and "QLedIndicatorPlugin.prl" files added, and no plugin added to the designer.
I use Qt 4.8.6 with MinGW and Windows XP SP3. Here is the steps I did to add the plugin (with no succes at the end).
- Unzip the plugin file (.zip) in a specific directory
- Open Qt 4.8.6 Command Prompt
- Go to the directory where the plugin is unzipped
- Type qmake <plugin_name.pro>
- Type make
- Type make install
I'm pretty sure that all the commands worked successfully, and that the file is entirely unzipped.
Please help me. Thank you.
-
Which compiler was used for the version of Qt Creator you are using? Check in Help - About Qt Creator.
If Creator was built using MSVC and your plugin was compiled with MinGW, Creator will not load your plugin.Regards,
Mike
-
@mawh1960 Hi Mike,
Thank you for your help, actually I find no compiler specified when I checked "About Qt Creator" ( I'm sorry , it is in French ).
-
Windows version of QtCreator is built using MSVC as far as I know. You would need to use exactly the same MSVC compiler used to build QtCreator.
-
@jsulm Thank you for your help.
How can I know the MSVC version used to build my version of QtCreator ?
-
@El91
you can check in tools->option->build&run->compiler tab
-
@Ratzz Thank you.
Actually I checked, and it seems that it is MinGW :
http://s18.postimg.org/g4n3awx95/compiler.png
-
No, it is about compiler used to build QtCreator!
You can use Dependency Walker tool. Start it and load QtCreator.exe. On the left side you see DLLs on which QtCreator depends. Look for MSVC*.dll files and check their version.
From this site http://stackoverflow.com/questions/3113458/how-can-i-tell-what-version-of-visual-studio-was-last-used-to-work-on-a-project:
VS 6 -> 6.0
VS 2002 -> 7.0
VS 2003 -> 8.0
VS 2005 -> 9.0
VS 2008 -> 10.0
VS 2010 -> 11.0
VS 2012 -> 12.0
VS 2013 -> 10.0 to 12.0
-
Newer QtCreator versions show the VS version used to build them in "About QtCreator..." dialog, but not your old version.
-
-
I would say it is VS2008: VS 2008 -> 10.0
-
-
You're right it's probably VS 2010
-
Can someone please tell me how to add a plugin using MSVC ? , because I need commands specific to MSVC to do it.
-
You'll need Qt with MSVC. Have you looked at Qt 4.8.6 downloads ?
-
Oh really ? I am using Qt with MinGW "qt-opensource-windows-x86-mingw482-4.8.6-1.exe" . And I want to use the plugin with this version of Qt. So if I install Qt with MSVC and add the plugin using MSVC, would it work with the other version of Qt (with MinGW )?
And can someone tell me the equivalent of "make" and "make install" in MSVC ?
-
@El91
As suggested you cannot add plugin with the version you have . you need Qt with MSVC.
-
@Ratzz Okay, but does it work if I use another version of Qt Creator ? a version which is build with MinGW ?
-
@El91
Qt creator or Qt SDK?
If you have built with "qt-opensource-windows-x86-mingw482-4.8.6-1.exe" then that will not work with MSVC . (in the sense you will have to build separately with MSVC).
-
It is simple: a plug-in must be built using the same compiler which was used to built QtCreator.
-
@jsulm
But he wants "qt-opensource-windows-x86-mingw482-4.8.6-1.exe" to add pulgin!
-
@Ratzz Well, that will not work. To build a plug-in for QtCreator on Windows he needs the same VS compiler as used to build QtCreator and Qt version for the same VS compiler.
-
Let's say QtCreator was built using VS2010. To build plug-ins for it you need:
- VS2010
- Qt for VS2010
If QtCreator was built using MinGW then you need:
- MinGW
- Qt for MinGW
-
@jsulm Thank you ! , it is very clear now. So I have already MinGW and Qt for MinGW. What I need is another version of QtCreator, a version working on windows and which is built using MinGW. Can you tell me please where I can find it ?
-
I don't think there is an official QtCreator build using MinGW. But you can download the source code and build it.
http://download.qt.io/official_releases/qtcreator/3.5/3.5.1/qt-creator-opensource-src-3.5.1.zip
from here: https://www.qt.io/download-open-source/#section-2
-
@jsulm To build it I have to go to the directory and use the same commands as if I'm building a plug-in ?
-
See README.md file in the ZIP archive, it describes what you need and how to build.
-
@jsulm Alright, but this version needs Qt 5.4.0 or later, I'll use another version because I have to work with Qt 4.8.6.
-
See here for older QtCreator versions: http://download.qt.io/archive/qtcreator/
-
I'm sorry to tell you this guys but I give up (for now). I found so many errors when I tried to build QtCreator with MinGW, and it affected the QtCreator version already installed. So I don't need anymore that plugin. It took so much of my time for nothing.
Thank you very much for your help !