Results 1 to 7 of 7

Thread: Qt4 Lib -- Linker Problems Qt4/OpenGL

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Join Date
    Jan 2006
    Location
    Warsaw, Poland
    Posts
    33,368
    Thanks
    3
    Thanked 5,018 Times in 4,794 Posts
    Qt products
    Qt3 Qt4 Qt5 Qt/Embedded
    Platforms
    Unix/X11 Windows Android Maemo/MeeGo
    Wiki edits
    10

    Default Re: Qt4 Lib -- Linker Problems Qt4/OpenGL

    Regardless of what IDE you use, you can use qmake to generate makefiles for your project. To use OpenGL all you need to do is to add QT+=opengl and rerun qmake.

  2. #2
    Join Date
    Jan 2009
    Location
    N 38d 51.9m W 104d 47.5m
    Posts
    4
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default Re: Qt4 Lib -- Linker Problems Qt4/OpenGL

    Quote Originally Posted by wysota View Post
    Regardless of what IDE you use, you can use qmake to generate makefiles for your project. To use OpenGL all you need to do is to add QT+=opengl and rerun qmake.

    Thanks, I appreciate the response; however, as I mentioned, that produces another problem:

    Quote Originally Posted by Jackson.Shredder View Post
    I saw (on this forum, actually, which is why I'm posting here) this thread:
    Can't compile custom class derived from QGLWidget

    I tried this suggestion and it does indeed build, but I get this when I try to run the applicaion:
    Qt Code:
    1. X Error: BadRequest (invalid request code or no such operation) 1
    2. Extension: 143 (Uknown extension)
    3. Minor opcode: 19 (Unknown request)
    4. Resource id: 0x17
    5. qt-opengl: xcb_io.c:461: _XRead: Assertion `dpy->xcb->reply_data != 0' failed.
    6. Aborted
    To copy to clipboard, switch view to plain text mode 
    I did run qmake after adding the "QT += opengl" to the .pro file.

    After some more digging around on the internet and in forums, I saw that '-opengl' was a ./configure option. I didn't build it with this option initially, so I figured I'd re-install Qt4 and explicitly building it with the "-opengl" option.

  3. #3
    Join Date
    Jan 2006
    Location
    Warsaw, Poland
    Posts
    33,368
    Thanks
    3
    Thanked 5,018 Times in 4,794 Posts
    Qt products
    Qt3 Qt4 Qt5 Qt/Embedded
    Platforms
    Unix/X11 Windows Android Maemo/MeeGo
    Wiki edits
    10

    Default Re: Qt4 Lib -- Linker Problems Qt4/OpenGL

    OpenGL support is enabled by default provided your system allows it. Enabling it explicitly won't make a difference. From what I see you experience a run-time error from the X server, so either OpenGL support in your system is broken or you do something weird in your application. The problem is surely unrelated to the process of compilation.

  4. #4
    Join Date
    Jan 2009
    Location
    N 38d 51.9m W 104d 47.5m
    Posts
    4
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default Re: Qt4 Lib -- Linker Problems Qt4/OpenGL

    Quote Originally Posted by wysota View Post
    OpenGL support is enabled by default provided your system allows it. Enabling it explicitly won't make a difference. From what I see you experience a run-time error from the X server, so either OpenGL support in your system is broken or you do something weird in your application. The problem is surely unrelated to the process of compilation.
    wysota, you're almost certainly correct. I continued to dig at this problem and here's what I found.

    The rpmfusion drivers are not completed for Fedora 10 and hence not released as yet. This wasn't news; however, intitially I didn't think this would matter: the proprietary ATI drivers seemed to fix the problem of my screen resolution. What I didn't put together was a crash I was getting whenever I tried using Open Office Writer (or any other OO application).

    Apprently, the drivers released by ATI weren't sufficiently compatible with Fedora 10. I've gone back to Fedora 9, which does seem to work ( glxgears runs fine), but am getting artifacts:


    I realize this may not be caused by Qt; however, I also believe I can't be the first to encounter this. While I plan to continue digging around at this until I get it working, any further suggestions, thoughts, and ideas would be appreciated.

    Thanks for everything so far.

  5. #5
    Join Date
    Jan 2006
    Location
    Warsaw, Poland
    Posts
    33,368
    Thanks
    3
    Thanked 5,018 Times in 4,794 Posts
    Qt products
    Qt3 Qt4 Qt5 Qt/Embedded
    Platforms
    Unix/X11 Windows Android Maemo/MeeGo
    Wiki edits
    10

    Default Re: Qt4 Lib -- Linker Problems Qt4/OpenGL

    Please don't use 3rd party sites for image storage, we really don't like it.

    I can't help you with your application without seeing any code My guess is that your paintGL() is messed up.

  6. #6
    Join Date
    Jan 2009
    Location
    N 38d 51.9m W 104d 47.5m
    Posts
    4
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default Re: Qt4 Lib -- Linker Problems Qt4/OpenGL

    No problem; what do you do for pics instead then?

    Okay, the PaintGL method:
    Qt Code:
    1. void GLWidget::PaintGL() {
    2. glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
    3. glLoadIdentity();
    4. glTranslated( 0.0, 0.0, -10.0 );
    5. glRotated( ( xRot / 16.0 ), 1.0, 0.0, 0.0 );
    6. glRotated( ( yRot / 16.0 ), 0.0, 1.0, 0.0 );
    7. glRotated( ( zRot / 16.0 ), 0.0, 0.0, 1.0 );
    8. glCallList( object );
    9. }
    To copy to clipboard, switch view to plain text mode 

    I'm fairly certain it's not messed up.

    Apparently, I'm allowed to only upload five files. If you'd like the Makefile and/or the .pro file, let me know.
    Attached Files Attached Files

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
  •  
Qt is a trademark of The Qt Company.