Hello, All !

I develop class library for linux and windows. Here is headers files
searchengine.h
Qt Code:
  1. #ifdef WIN32
  2. #define SEARCH_EXPORT __declspec(dllexport)
  3. #else
  4. #define SEARCH_EXPORT
  5. #endif
  6.  
  7. class SearchForm;
  8.  
  9. class SEARCH_EXPORT SearchEngine : public QObject
  10. {
  11. public:
  12. SearchEngine (QObject *parent=0);
  13. ...
  14. static SearchEngine* GUISetParams (QWidget *parent=0, Qt::WFlags f=0);
  15. ...
  16. private:
  17. SearchForm *sForm;
  18. ...
  19. private:
  20. Q_OBJECT
  21. };
To copy to clipboard, switch view to plain text mode 
searchform.h
Qt Code:
  1. class SearchEngine;
  2.  
  3. class SearchForm : public QDialog
  4. {
  5. public:
  6. SearchForm (SearchEngine *se, QWidget *parent=0, Qt::WFlags f=0);
  7. ...
  8. private:
  9. SearchEngine *sEngine;
  10. ...
  11. private:
  12. Q_OBJECT
  13. };
To copy to clipboard, switch view to plain text mode 
Sources files are
searchengine.cpp
Qt Code:
  1. #include "searchengine.h"
  2. #include "searchform.h"
  3.  
  4. SEARCH_EXPORT SearchEngine * SearchEngine::self=0;
  5.  
  6. SearchEngine::SearchEngine (QObject *parent)
  7. : QObject (parent)
  8. {
  9. };
  10. ...
  11. SearchEngine* SearchEngine::GUISetParams (QWidget *parent, Qt::WFlags f)
  12. {
  13. SearchEngine *se = new SearchEngine ();
  14. se->sForm = new SearchForm (se);
  15. se->sForm->show ();
  16. return se;
  17. }
To copy to clipboard, switch view to plain text mode 
searchform.cpp
Qt Code:
  1. SearchForm (SearchEngine *se, QWidget *parent, Qt::WFlags f) :
  2. QDialog (parent,f ),
  3. sEngine (se)
  4. {
  5. ...
  6. }
  7. ...
To copy to clipboard, switch view to plain text mode 
When I try to build project under Linux, all works fine, but if I try to do it under Windows, I receive some linkage warnings such this
searchform.obj : warning LNK4217: locally defined symbol ?setTimeRange@SearchEngine@@QAEXABVQDateTime@@0@Z (public: void __thiscall SearchEngine::setTimeRange(class QDateTime const &,class QDateTime const &)) imported in function "private: void __thiscall SearchForm::Search(void)" (?Search@SearchForm@@AAEXXZ)
...
function SearchEngine::setTimeRange (const QDateTime&, const QDateTime&) and others are defined in searchengine.cpp. Where is the troubles and which way I have to solve this problem ?

Thanks in advance.