Results 1 to 6 of 6

Thread: qt + mingw + visual studio header files

  1. #1
    Join Date
    Feb 2011
    Posts
    16
    Qt products
    Qt5
    Platforms
    Windows

    Default qt + mingw + visual studio header files

    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):

    Qt Code:
    1. c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xlocale:69:32: error: expected ')' before '_Val'
    2. c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xlocale:74:31: error: expected type-specifier before 'size_t'
    3. c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xlocale:2980:19: error: expected '}' before end of line
    4. c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xlocale:2980:19: error: expected unqualified-id before end of line
    5. c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xlocale:2980:19: error: expected '}' before end of line
    6. c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xlocale:2980:19: error: expected unqualified-id before end of line
    7. c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xlocale:2980:19: error: expected '}' before end of line
    8. c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xlocale:2980:19: error: expected declaration before end of line
    9. In file included from c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/stdexcept:7:0,
    10. from c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xlocale:8,
    11. from c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xiosbase:6,
    12. from c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/streambuf:6,
    13. from c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xlocnum:10,
    14. from c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/ios:6,
    15. from c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/ostream:6,
    16. from c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/istream:6,
    17. from c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/string:6,
    18. from c:\Dev\Qt\2010.05\qt\include/QtCore/../../src/corelib/tools/qstring.h:60,
    19. from c:\Dev\Qt\2010.05\qt\include/QtCore/qstring.h:1,
    20. from c:\Dev\Qt\2010.05\qt\include/QtCore/../../src/corelib/kernel/qobject.h:48,
    21. from c:\Dev\Qt\2010.05\qt\include/QtCore/qobject.h:1,
    22. from c:\Dev\Qt\2010.05\qt\include/QtCore/../../src/corelib/animation/qabstractanimation.h:45,
    23. from c:\Dev\Qt\2010.05\qt\include/QtCore/qabstractanimation.h:1,
    24. from c:\Dev\Qt\2010.05\qt\include/QtCore/QtCore:3,
    25. from c:\Dev\Qt\2010.05\qt\include\QtGui/QtGui:3,
    26. from MyWindow.h:19,
    27. from MyWindow.cpp:16:
    28. 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>]':
    29. 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>]'
    30. c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/stdexcept:24:28: instantiated from here
    31. 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'
    32. In file included from c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xiosbase:6:0,
    33. from c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/streambuf:6,
    34. from c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xlocnum:10,
    35. from c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/ios:6,
    36. from c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/ostream:6,
    37. from c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/istream:6,
    38. from c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/string:6,
    39. from c:\Dev\Qt\2010.05\qt\include/QtCore/../../src/corelib/tools/qstring.h:60,
    40. from c:\Dev\Qt\2010.05\qt\include/QtCore/qstring.h:1,
    41. from c:\Dev\Qt\2010.05\qt\include/QtCore/../../src/corelib/kernel/qobject.h:48,
    42. from c:\Dev\Qt\2010.05\qt\include/QtCore/qobject.h:1,
    43. from c:\Dev\Qt\2010.05\qt\include/QtCore/../../src/corelib/animation/qabstractanimation.h:45,
    44. from c:\Dev\Qt\2010.05\qt\include/QtCore/qabstractanimation.h:1,
    45. from c:\Dev\Qt\2010.05\qt\include/QtCore/QtCore:3,
    46. from c:\Dev\Qt\2010.05\qt\include\QtGui/QtGui:3,
    47. from MyWindow.h:19,
    48. from MyWindow.cpp:16:
    49. c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xtr1common: At global scope:
    50. c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include/xtr1common:168:13: warning: 'std::tr1::_Nil_obj' defined but not used
    51. mingw32-make[1]: *** [debug/MyWindow.o] Error 1
    52. mingw32-make[1]: Leaving directory `E:/Develop/_test'
    53. mingw32-make: *** [debug] Error 2
    To copy to clipboard, switch view to plain text mode 

  2. #2
    Join Date
    Sep 2009
    Location
    UK
    Posts
    2,447
    Thanks
    6
    Thanked 348 Times in 333 Posts
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: qt + mingw + visual studio header files

    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.

  3. #3
    Join Date
    Feb 2011
    Posts
    16
    Qt products
    Qt5
    Platforms
    Windows

    Default Re: qt + mingw + visual studio header files

    Is it possible to realize something like this with qt (buttons)? I ask about it and was related to the dwm api...


  4. #4
    Join Date
    Sep 2009
    Location
    UK
    Posts
    2,447
    Thanks
    6
    Thanked 348 Times in 333 Posts
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: qt + mingw + visual studio header files

    If you take control of drawing the window frame yourself, anything is possible.

  5. #5
    Join Date
    Feb 2011
    Posts
    16
    Qt products
    Qt5
    Platforms
    Windows

    Default Re: qt + mingw + visual studio header files

    But an example would be nice.

  6. #6
    Join Date
    Feb 2011
    Posts
    16
    Qt products
    Qt5
    Platforms
    Windows

    Default Re: qt + mingw + visual studio header files

    Quote Originally Posted by squidge View Post
    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.


Similar Threads

  1. Replies: 1
    Last Post: 22nd June 2010, 17:22
  2. MingW x Visual Studio compiler
    By john_god in forum Installation and Deployment
    Replies: 2
    Last Post: 22nd September 2008, 17:06
  3. visual studio project files - adding extra files
    By luf in forum Qt Programming
    Replies: 3
    Last Post: 13th June 2008, 21:05
  4. Qt with MinGw & Visual Studio
    By zhehongwang in forum Newbie
    Replies: 3
    Last Post: 30th August 2007, 21:49
  5. Replies: 7
    Last Post: 24th March 2007, 13:53

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
  •  
Digia, Qt and their respective logos are trademarks of Digia Plc in Finland and/or other countries worldwide.