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

  • 相关阅读:
    《高校实验室低值易耗品和耗材的"一站式"管理探索 》论文笔记
    《浅谈MVC框架模式》论文笔记
    《低值易耗品的超市化和信息化管理模式探索》论文笔记
    《浅谈企业低值易耗品的管理》论文笔记
    《解说Spring MVC的处理流程及优点》论文笔记
    《基于SSM构建RESTfuI API服务》论文笔记
    《基于SSM的登录验证功能实现》论文笔记
    《基于SpringBoot+Shiro的权限管理实现》论文笔记
    《实验室设备管理系统》10
    《实验室设备管理系统》9
  • 原文地址:https://www.cnblogs.com/coolbear/p/4434778.html
Copyright © 2011-2022 走看看