Application Plugins



  • Hi
    I am developing a set of plugins for my Qt application using VS 2012
    When I created the project I selected Qt Library as the project type, but when I load the library with QPluginLoader the 'instance' method failed.
    I then created another VS project using the 'Qt Application' as the project type and deleted main.cpp and using the VS properties manager I set the configuration type to Dynamic library, Using this method the plugin is loaded and behaves as expected.
    I have compared the VS configuration properties and they are identical.
    I have created a .pro file for both projects using VS and they are also identical.

    I would be grateful if anyone could tell me the reason for this

    Thanks



  • When you the plugin do you get shared library?
    Could you show part of .pro files with QT, CONFIG, TEMPLATE, and TARGET variables.

    When I created a plugin using qtcreator I've got .pro file
    @
    ...
    QT += widgets network
    QT -= gui

    CONFIG += plugin debug

    TARGET = $$qtLibraryTarget(my_plugin)
    TEMPLATE = lib
    ...
    @



  • Hi
    This is the .pro file for plugin created in VS as a Qt Library
    @

    ----------------------------------------------------

    This file is generated by the Qt Visual Studio Add-in.

    ------------------------------------------------------

    TEMPLATE = lib
    TARGET = DockedWidget1Plugin
    DESTDIR = ../plugins
    QT += core widgets gui
    CONFIG += debug console
    DEFINES += WIN64 QT_DLL QT_WIDGETS_LIB DOCKEDWIDGET1PLUGIN_LIB
    INCLUDEPATH += ../../DockedWidgets
    ../../../../../Acq++/CommonUI/ApplicationCode/Plugins
    ../../../../../Acq++/CommonQt/ApplicationCode/SystemLogging
    ../../../../../Acq++/Global
    ../../../../../Acq++/CommonUI/ApplicationCode/Preferences
    ../../../InterfaceFactoriesApplication/InterfaceFactoriesApplication
    ./Build/ui
    .
    ./Build/moc
    LIBS += -L"../../DockedWidgets/Build/Debug"
    -L"../../../../../Acq++/bin"
    -lDockedWidgetsd
    -lCommonQtd
    -lASLCommonUId
    DEPENDPATH += .
    MOC_DIR += ./Build/moc
    OBJECTS_DIR += debug
    UI_DIR += ./Build/ui
    RCC_DIR += ./Build/rcc
    HEADERS += ./DockedWidget1Plugin.h
    ./DockedWidget1PluginFactory.h
    SOURCES += ./DockedWidget1Plugin.cpp
    ./DockedWidget1PluginFactory.cpp
    @

    and this is the .pro file produced for VS when the project was created as a Qt Application
    @

    ----------------------------------------------------

    This file is generated by the Qt Visual Studio Add-in.

    ------------------------------------------------------

    TEMPLATE = lib
    TARGET = DockedWidget2Plugin
    DESTDIR = ../plugins
    QT += core widgets gui
    CONFIG += debug
    DEFINES += WIN64 QT_DLL QT_WIDGETS_LIB
    INCLUDEPATH += ../../../../../Acq++/CommonUI/ApplicationCode/Plugins
    ../../../../../Acq++/CommonQt/ApplicationCode/SystemLogging
    ../../../../../Acq++/Global
    ../../../../../Acq++/CommonUI/ApplicationCode/Preferences
    ../../../InterfaceFactoriesApplication/InterfaceFactoriesApplication
    ./Build/ui
    .
    ./Build/moc
    LIBS += -L"../../../../../Acq++/bin"
    -lCommonQtd
    -lASLCommonUId
    DEPENDPATH += .
    MOC_DIR += ./Build/moc
    OBJECTS_DIR += debug
    UI_DIR += ./Build/ui
    RCC_DIR += ./Build/rcc
    HEADERS += ./DockedWidget2Plugin.h
    ./DockedWidget2PluginFactory.h
    SOURCES += ./DockedWidget2Plugin.cpp
    ./DockedWidget2PluginFactory.cpp
    @


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.