PDA

View Full Version : qt + mingw + visual studio header files



smoon
9th March 2011, 20:16
Hi,

I'm trying to create a custom window frame using dwm. Sadly i need some header files from visual studio. So I installed it, set the include path in the "*.pro" file and tried to compile. But it doesn't works and I don't know why. Hope someone can help me.

Here some short output (the whole output is very long, but looks the same way):


c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xlocale:69:32: error: expected ')' before '_Val'
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xlocale:74:31: error: expected type-specifier before 'size_t'
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xlocale:2980:19: error: expected '}' before end of line
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xlocale:2980:19: error: expected unqualified-id before end of line
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xlocale:2980:19: error: expected '}' before end of line
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xlocale:2980:19: error: expected unqualified-id before end of line
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xlocale:2980:19: error: expected '}' before end of line
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xlocale:2980:19: error: expected declaration before end of line
In file included from c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/stdexcept:7:0,
from c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xlocale:8,
from c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xiosbase:6,
from c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/streambuf:6,
from c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xlocnum:10,
from c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/ios:6,
from c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/ostream:6,
from c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/istream:6,
from c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/string:6,
from c:\Dev\Qt\2010.05\qt\include/QtCore/../../src/corelib/tools/qstring.h:60,
from c:\Dev\Qt\2010.05\qt\include/QtCore/qstring.h:1,
from c:\Dev\Qt\2010.05\qt\include/QtCore/../../src/corelib/kernel/qobject.h:48,
from c:\Dev\Qt\2010.05\qt\include/QtCore/qobject.h:1,
from c:\Dev\Qt\2010.05\qt\include/QtCore/../../src/corelib/animation/qabstractanimation.h:45,
from c:\Dev\Qt\2010.05\qt\include/QtCore/qabstractanimation.h:1,
from c:\Dev\Qt\2010.05\qt\include/QtCore/QtCore:3,
from c:\Dev\Qt\2010.05\qt\include\QtGui/QtGui:3,
from MyWindow.h:19,
from MyWindow.cpp:16:
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xstring: In member function 'const _Elem* std::basic_string<_Elem, _Traits, _Ax>::_Myptr() const [with _Elem = char, _Traits = std::char_traits<char>, _Ax = std::allocator<char>]':
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xstring:1497:19: instantiated from 'const _Elem* std::basic_string<_Elem, _Traits, _Ax>::c_str() const [with _Elem = char, _Traits = std::char_traits<char>, _Ax = std::allocator<char>]'
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/stdexcept:24:28: instantiated from here
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xstring:2011:20: error: 'const class std::basic_string<char, std::char_traits<char>, std::allocator<char> >' has no member named '_Myres'
In file included from c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xiosbase:6:0,
from c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/streambuf:6,
from c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xlocnum:10,
from c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/ios:6,
from c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/ostream:6,
from c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/istream:6,
from c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/string:6,
from c:\Dev\Qt\2010.05\qt\include/QtCore/../../src/corelib/tools/qstring.h:60,
from c:\Dev\Qt\2010.05\qt\include/QtCore/qstring.h:1,
from c:\Dev\Qt\2010.05\qt\include/QtCore/../../src/corelib/kernel/qobject.h:48,
from c:\Dev\Qt\2010.05\qt\include/QtCore/qobject.h:1,
from c:\Dev\Qt\2010.05\qt\include/QtCore/../../src/corelib/animation/qabstractanimation.h:45,
from c:\Dev\Qt\2010.05\qt\include/QtCore/qabstractanimation.h:1,
from c:\Dev\Qt\2010.05\qt\include/QtCore/QtCore:3,
from c:\Dev\Qt\2010.05\qt\include\QtGui/QtGui:3,
from MyWindow.h:19,
from MyWindow.cpp:16:
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xtr1common: At global scope:
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xtr1common:168:13: warning: 'std::tr1::_Nil_obj' defined but not used
mingw32-make[1]: *** [debug/MyWindow.o] Error 1
mingw32-make[1]: Leaving directory `E:/Develop/_test'
mingw32-make: *** [debug] Error 2

squidge
9th March 2011, 20:35
Visual studio header files may not be compatible with MinGW.

What might be easier is to instead use Qt, apply FramelessWindowHint, draw your own frame, and then use widgets for window moving, resizing, etc.

smoon
9th March 2011, 20:48
Is it possible to realize something like this with qt (buttons)? I ask about it and was related to the dwm api...

http://www.xtrabuttons.com/media/slides/use.jpg

squidge
9th March 2011, 23:44
If you take control of drawing the window frame yourself, anything is possible.

smoon
10th March 2011, 00:57
But an example would be nice.

smoon
10th March 2011, 21:16
Visual studio header files may not be compatible with MinGW.

What might be easier is to instead use Qt, apply FramelessWindowHint, draw your own frame, and then use widgets for window moving, resizing, etc.

Tried your suggestion. And I think the result is quite ok for now.

http://s13.directupload.net/images/110310/uysfqkaj.png