Results 1 to 6 of 6

Thread: Custom Plugin Trouble

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Join Date
    Mar 2006
    Posts
    140
    Thanks
    8
    Thanked 4 Times in 3 Posts
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default Custom Plugin Trouble

    Hi,

    I'm trying to create a custom plugin using the QtPlugin framework.
    I have 3 projects, a main Ui app, a "core" dll containing my plugin interface and an implementation of the plugin in another dll.

    I'm getting the following compile errors in Qt Creator:
    Starting: C:/Qt/2009.03/mingw/bin/mingw32-make.exe -w
    mingw32-make: Entering directory `D:/Development/QtTests/TestPlugin1'
    C:/Qt/2009.03/mingw/bin/mingw32-make -f Makefile.Debug
    mingw32-make[1]: Entering directory `D:/Development/QtTests/TestPlugin1'
    g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -shared -Wl,--out-implib,debug\libTestPlugin1.a -o debug\TestPlugin1.dll debug/TestPlugin1.o debug/moc_TestPlugin1.o -L"c:\Qt\2009.03\qt\lib" -L../TestAppCore/debug -lTestAppCore -lQtXmld4 -lQtCored4
    mingw32-make[1]: Leaving directory `D:/Development/QtTests/TestPlugin1'
    mingw32-make: Leaving directory `D:/Development/QtTests/TestPlugin1'
    Creating library file: debug\libTestPlugin1.a
    debug/TestPlugin1.o: In function `ZN8QPointerI7QObjectEaSEPS0_':
    c:/Qt/2009.03/qt/include/QtCore/../../src/corelib/kernel/qpointer.h.text$_ZN12CustomPluginC2Ev[CustomPlugin::CustomPlugin()]+0x7): undefined reference to `_imp___ZTV12CustomPlugin'
    debug/moc_TestPlugin1.o: In function `ZThn8_N11TestPlugin1D1Ev':
    D:/Development/QtTests/TestPlugin1/debug/moc_TestPlugin1.cpp.text$_ZN11TestPlugin1D1Ev[TestPlugin1::~TestPlugin1()]+0x54): undefined reference to `_imp___ZN12CustomPluginD2Ev'
    D:/Development/QtTests/TestPlugin1/debug/moc_TestPlugin1.cpp.text$_ZN11TestPlugin1D0Ev[TestPlugin1::~TestPlugin1()]+0x54): undefined reference to `_imp___ZN12CustomPluginD2Ev'
    collect2: ld returned 1 exit status
    mingw32-make[1]: *** [debug\TestPlugin1.dll] Error 1
    mingw32-make: *** [debug] Error 2
    Exited with code 2.
    Error while building project TestPlugin1
    When executing build step 'Make'
    I think it's to do with vtables and such, but I'm not sure how to fix the problem.
    I've set the following varialbes in TestPlugin1.pro:
    Qt Code:
    1. INCLUDEPATH += ../TestAppCore
    2. LIBS += -L../TestAppCore/debug -lTestAppCore
    To copy to clipboard, switch view to plain text mode 

    Can someone please point out what's probably completely obvious?
    I've attached the 3 projects to this thread.


    Thanks,

    Stephen York
    Attached Files Attached Files
    Last edited by wysota; 3rd November 2009 at 17:09.

Similar Threads

  1. Trouble with plugin system's documentation
    By niklas in forum Qt Programming
    Replies: 8
    Last Post: 6th March 2009, 22:07
  2. problem loading custom plugin on Qt Designer 4
    By raman_31181 in forum Qt Tools
    Replies: 18
    Last Post: 26th September 2008, 09:42
  3. custom plugin load fails...
    By raman_31181 in forum Qt Tools
    Replies: 3
    Last Post: 3rd July 2008, 09:37
  4. QPluginLoader not recognizing a plugin
    By KShots in forum Qt Programming
    Replies: 3
    Last Post: 29th June 2007, 14:13
  5. Testing a custom Plugin
    By maluta in forum Qt Programming
    Replies: 5
    Last Post: 31st October 2006, 15:09

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Qt is a trademark of The Qt Company.