[Paraview] Build Error with 4.0 Sources on VS 2012 Express

Michael Jackson mike.jackson at bluequartz.net
Tue Jun 18 10:33:06 EDT 2013


On Jun 18, 2013, at 9:27 AM, Michael Jackson wrote:

> 
> On Jun 17, 2013, at 10:34 AM, Kyle Lutz wrote:
> 
>> On Mon, Jun 17, 2013 at 6:57 AM, Michael Jackson
>> <mike.jackson at bluequartz.net> wrote:
>>> I am trying to build the ParaView 4.0 sources from the download website on Windows 7 x64 with Visual Studio 2012 express as a 64 bit executable. I have a self built Qt 4.8.4 with OUT QtWebkit. I set the appropriate CMake variables for the missing QtWeb kit, configured and started to build. I am getting errors of the type:
>>> 
>>> Error   3337    error C2491: 'pqFlatTreeView::PipeLength' : definition of dllimport static data member not allowed      C:\Users\mjackson\Workspace\ParaView-v4.0.0\Qt\Widgets\pqFlatTreeView.cxx       158     1       pqWidgets
>>> 
>>> And lots more of those for various files. Is this a known issue with VS2012 or my own Qt or something else?
>> 
>> Hi Mike,
>> 
>> I'm not sure if it's the correct fix but the attached patch should
>> allow it to compile.
>> 
>> -kyle
>> <pipe_length_fix.diff>
> 
> so that cleared up a few of the errors but now I am getting this:
> 
> 
> Error    187    error LNK2019: unresolved external symbol "__declspec(dllimport) const pqAnimationKeyFrame::`vftable'{for `QObject'}" (__imp_??_7pqAnimationKeyFrame@@6BQObject@@@) referenced in function "public: __cdecl pqAnimationKeyFrame::pqAnimationKeyFrame(class pqAnimationTrack *,class QGraphicsScene *)" (??0pqAnimationKeyFrame@@QEAA at PEAVpqAnimationTrack@@PEAVQGraphicsScene@@@Z)
> 
> This is also with the just released ParaView 4.0.1 sources. What I find strange is that a release was done from these sources. I think my self compiled Qt is in some way causing these errors as I checked the Dashboard and none of the Windows computers seem to be having these issues. Just seems odd that everyone else can compile ParaView without a problem but I can not.
> 
> Thoughts?
> 
> Mike Jackson

Actually, the issue is with pqWidgets. Compiling this library I get hundreds of errors of the type:

21>moc_ctkDoubleRangeSlider.cxx(96): warning C4273: 'ctkDoubleRangeSlider::qt_static_metacall' : inconsistent dll linkage
21>          c:\users\mjackson\workspace\paraview-v4.0.1\x64\qt\widgets\../../../Qt/Widgets/ctkDoubleRangeSlider.h(72) : see previous definition of 'qt_static_metacall'
21>moc_ctkDoubleRangeSlider.cxx(133): warning C4273: 'staticMetaObjectExtraData' : inconsistent dll linkage
21>          c:\users\mjackson\workspace\paraview-v4.0.1\x64\qt\widgets\../../../Qt/Widgets/ctkDoubleRangeSlider.h(72) : see previous definition of 'private: static QMetaObjectExtraData const ctkDoubleRangeSlider::staticMetaObjectExtraData'
21>moc_ctkDoubleRangeSlider.cxx(133): error C2491: 'ctkDoubleRangeSlider::staticMetaObjectExtraData' : definition of dllimport static data member not allowed
21>moc_ctkDoubleRangeSlider.cxx(137): warning C4273: 'staticMetaObject' : inconsistent dll linkage
21>          c:\users\mjackson\workspace\paraview-v4.0.1\x64\qt\widgets\../../../Qt/Widgets/ctkDoubleRangeSlider.h(72) : see previous definition of 'public: static QMetaObject const ctkDoubleRangeSlider::staticMetaObject'
21>moc_ctkDoubleRangeSlider.cxx(137): error C2491: 'ctkDoubleRangeSlider::staticMetaObject' : definition of dllimport static data member not allowed

Note that this is with the generated moc_* files of pqWidgets so I am not sure what is happening.


Mike Jackson


More information about the ParaView mailing list