• 单独编译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

  • 相关阅读:
    mysql explain语句各项含义
    group_concat用法以及字符串太长显示不全
    合并两个word文档,保持样式不变
    读取word模板,填充数据后导出
    java获取配置文件信息
    mysql5.6免安装使用
    时间格式转换
    Mysql中(@i:=@i+1)的作用
    SVN服务器搭建和使用(一)
    按需讲解之Supervisor
  • 原文地址:https://www.cnblogs.com/coolbear/p/4434778.html
Copyright © 2020-2023  润新知