Hi,

In porting to Qt4 I'm finally linking but run into unresolved externals:

Qt Code:
  1. link /LIBPATH:"C:\Qt\4.0.1\lib" /NOLOGO /DEBUG /DEBUG /DLL /LIBPATH:../xpaf /LIBPATH:../xpaf xpaf-sdk.lib /LIBPATH:..
  2. /xpaf-sdk/debug /LIBPATH:../../lua-5.0.2/lib ../../lua-5.0.2/lib\lualib.lib C:\Qt\4.0.1\lib\QtCored4.lib C:\Qt\4.0.1\lib\QtGu
  3. id4.lib C:\Qt\4.0.1\lib\Qt3Supportd4.lib C:\Qt\4.0.1\lib\QtSqld4.lib C:\Qt\4.0.1\lib\QtXmld4.lib /OUT:"debug\xpaf-sdkgui.dll"
  4. @C:\temp\nmCE6.tmp
  5. Creating library debug\xpaf-sdkgui.lib and object debug\xpaf-sdkgui.exp
  6. moc_ezSessionApp.obj : error LNK2001: unresolved external symbol "public: static struct QMetaObject const ezCrm::ezBase::stat
  7. icMetaObject" (?staticMetaObject@ezBase@ezCrm@@2UQMetaObject@@B)
  8. ...
  9. ...
  10. ezModelGui.obj : error LNK2001: unresolved external symbol "public: static struct QMetaObject const layerModel::ezBCModel_RTa
  11. ble_Control::staticMetaObject" (?staticMetaObject@ezBCModel_RTable_Control@layerModel@@2UQMetaObject@@B)
  12. debug\xpaf-sdkgui.dll : fatal error LNK1120: 59 unresolved externals
  13. NMAKE : fatal error U1077: 'link' : return code '0x460'
  14. Stop.
  15. NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\Bin\nmake.exe"' : return code '0x2'
  16. Stop.
To copy to clipboard, switch view to plain text mode 

I have
Qt Code:
  1. // Win 32 DLL export macros
  2. #ifdef WIN32
  3. # ifdef BUILD_DLL
  4. # define XPAF_DLL_EXPORT __declspec(dllexport)
  5. # else
  6. # define XPAF_DLL_EXPORT // Empty
  7. # endif
  8. #endif // WIN32
To copy to clipboard, switch view to plain text mode 
and
Qt Code:
  1. namespace layerModel {
  2.  
  3. class XPAF_DLL_EXPORT ezBCModel_RItem: public ezBCModelBase
  4. {
  5. Q_OBJECT
  6. public:
  7. ezBCModel_RItem(ezModelRender *aParent, QString aName=0);
  8. ~ezBCModel_RItem(void);
  9. };
  10. ...
  11. namespace layerModel {
  12. ..
  13. class XPAF_DLL_EXPORT ezBCModel_RTable: public ezBCModel_RItem
  14. {
  15. Q_OBJECT
  16. public:
  17. ezBCModel_RTable(ezModelRender *aParent, QString aName=0);
  18. ~ezBCModel_RTable(void);
  19. };
To copy to clipboard, switch view to plain text mode 

What am I missing? Namepace messing the name mangling
DLL_EXPORT

Any pointers appreciated!!