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

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

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

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

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

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

然后最下面的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 Files\OSG3.0.1VS2010X64\include;C:\Qt\build\x64\include;
lib目录 C:\Program Files\OSG3.0.1VS2010X64\lib;C:\Qt\build\x64\lib;
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:\VSProject\osgQt\osgQt\src>moc QGraphicsViewAdapter -o moc_QGraphicsViewAdapte
r.cpp
Qt: Untested Windows version 6.2 detected!

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

最新文章

  1. UVALive 4997 ABCD Tiles --DFS
  2. squid节点添加新域名测试
  3. uniq,sort,
  4. java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntim [问题点数:40分,结帖人wangxiaohua_001]
  5. lua学习:游戏中的Lua
  6. 2016-09-06 J2EE基础知识之不知
  7. 浅谈C中的指针和数组(三)
  8. Android开发笔记--hello world 和目录结构
  9. Course3-Python文件I/O
  10. Educational Codeforces Round 62 (Rated for Div. 2)C
  11. 3D Slicer中文教程(三)—数据加载及保存方式
  12. Linq to SQL -- Group By、Having和Exists、In、Any、All、Contains
  13. 利用JAVA API函数实现数据的压缩与解压缩
  14. JS 上下文模式
  15. 【java】public,private和protected
  16. Oracle简介及安装
  17. 第10月第28天 touchesBegan hittest
  18. SQL Server Management Studio 评估期已过
  19. linux 常用命令-文件、文件夹管理
  20. PHP关于函数的参数问题

热门文章

  1. hdu.1104.Remainder(mod && ‘%’ 的区别 && 数论(k*m))
  2. Ubuntu 14 如何创建软件的 启动器/桌面图标?
  3. IDEA之web项目(maven项目)创建
  4. RFM
  5. Entity Framework 之Database first(数据库优先)&Model First(模型优先)
  6. MongoDB 基础知识
  7. cocos2dx中对象的两步初始化
  8. iOS开发——UI进阶篇(二)自定义等高cell,xib自定义等高的cell,Autolayout布局子控件,团购案例
  9. Apache + Tomcat + mod_jk实现集群服务
  10. CCF 模拟C 找最大矩形+输入输出外挂