zoukankan      html  css  js  c++  java
  • 单独编译osgQt模块 Qt moc

    从alphapixel网站下载了OSG3.0.1VS2010x64版本的库,但是里面不包括osgQt模块,于是得自己编译

    *************osgQtx64.zip工程文件可以去本博客园的“文件”中去下载************

    64位电脑,自己编译好64位Qt4.8.2,假设编译好的64位Qt位置是C:Qtuildx64,里面有bin,lib,include(据了解,Qt官网没有提供Qt4.8.2版本的64安装包)
    注意修改环境变量QTDIR的值C:Qtuildx64和QT_BIN的值C:Qtuildx64in

    右键解决方案,配置平台选择x64,如果没有此选项,点击“配置管理器”按钮进行配置

    安装qt-vs-addin-1.1.11-opensource.exe插件,安装完毕后,VS中会看到有一个Qt菜单

    点击Qt菜单,选择Qt Options,在Qt Versions选项卡中点击Add按钮,新建一个Name为4.8.2x64,Path为C:Qtuildx64

    然后最下面的default Qt/win Version选择新建的4.8.2x64

    选择Qt菜单中的Qt Project Settings,选择Version为4.8.2x64,!!!!!!!!这里很重要,否则可能会使用以前安装的32位Qt!!!!!

    1、新建一个VS2010控制台空工程,修改配置属性->常规->配置类型为动态库(.dll),字符集选择“使用多字节字符集”
    2、配置OSG、Qt头文件和库路径
    include目录C:Program FilesOSG3.0.1VS2010X64include;C:Qtuildx64include;
    lib目录 C:Program FilesOSG3.0.1VS2010X64lib;C:Qtuildx64lib;
    3、在改配置属性->C/C++->预处理器->预处理器定义添加OSGQT_LIBRARY
    4、配置属性->连接器中添加->QtCore4.lib QtGui4.lib QtOpenGL4.lib osg.lib osgWidget.lib osgDB.lib OpenThreads.lib osgViewer.lib osgText.lib osgGA.lib
    Debug版本对应QtCored4.lib QtGuid4.lib QtOpenGLd4.lib osgd.lib osgWidgetd.lib osgDBd.lib OpenThreadsd.lib osgViewerd.lib osgTextd.lib osgGAd.lib
    5、将osg源文件中的osgQt模块相关头文件和cpp文件拷贝到当前工程中
    文件列表如下
    Export
    GraphicsWindowQt
    GraphicsWindowQt.cpp
    QFontImplementation
    QFontImplementation.cpp
    QGraphicsViewAdapter
    QGraphicsViewAdapter.cpp
    QWebViewImage
    QWidgetImage
    QWidgetImage.cpp
    需要注意的是,QGraphicsViewAdapter这个头文件中有Q_OBJECT宏定义,这个需要Qt的moc.exe进行编译,
    而现在此工程不是Qt工程,不会自动调用moc.exe。所以需要手动将QGraphicsViewAdapter这个头文件编译成
    moc_QGraphicsViewAdapter.cpp
    在cmd中输入
    D:VSProjectosgQtosgQtsrc>moc QGraphicsViewAdapter -o moc_QGraphicsViewAdapte
    r.cpp
    Qt: Untested Windows version 6.2 detected!

    D:VSProjectosgQtosgQtsrc>
    此时文件列表如下
    Export
    GraphicsWindowQt
    GraphicsWindowQt.cpp
    moc_QGraphicsViewAdapter.cpp
    QFontImplementation
    QFontImplementation.cpp
    QGraphicsViewAdapter
    QGraphicsViewAdapter.cpp
    QWebViewImage
    QWidgetImage
    QWidgetImage.cpp
    将moc_QGraphicsViewAdapter.cpp添加到工程中去
    编译即可得到osgQt.dll

  • 相关阅读:
    迷失第一季/全集Lost 1迅雷下载
    星际之门SG1第一至十季/全集Stargate SG-1迅雷下载
    广告狂人第一至七季/全集Mad Men迅雷下载
    唐顿庄园第一至五季/全集Downton Abbey迅雷下载
    越狱第一至五季/全集迅雷下载
    邪恶力量第一至九季/全集Supernatural迅雷下载
    豪斯医生第一季/全集House M.D 1迅雷下载
    绝命毒师第五季/全集Breaking Bad迅雷下载
    绝命毒师第一季/全集Breaking Bad迅雷下载
    冰血暴第一季/全集Fargo迅雷下载
  • 原文地址:https://www.cnblogs.com/coolbear/p/4434778.html
Copyright © 2011-2022 走看看