查看: 1847|回复: 3

求助,怎样才能在QT下使用OSG,试了又试总是不行

[复制链接]

该用户从未签到

发表于 2010-11-23 10:37:33 | 显示全部楼层 |阅读模式
本帖最后由 暗夜听雪 于 2010-11-23 11:09 编辑

概念上已经明白了,QT只是个GUI库,不是IDE,QT内置了MinGW,我希望在QT下使用OSG,之前已经在VC05下编译成功,例子什么的也能运行,我试图用QT里面的MinGW
编译OSG(那个我想问下T能使用VC编译好的库吗?我在用VC编译的时候报了一堆警告都是建议用Unicode保存文件,后来又报错,看了是乱码,丢失引号,后来用
Cmake生成时然后在选中UTF-8就好了...不很明白)
我已经在环境变量里设置了MinGW和CMake的目录
先是用CMake生成工程,选的是MinGW Makefiles,选项为默认,确定后有一些信息:
Looking for pthread_create in pthreads
Looking for pthread_create in pthreads - not found
Performing Test _OPENTHREADS_ATOMIC_USE_GCC_BUILTINS
Performing Test _OPENTHREADS_ATOMIC_USE_GCC_BUILTINS - Failed
Performing Test _OPENTHREADS_ATOMIC_USE_MIPOSPRO_BUILTINS
Performing Test _OPENTHREADS_ATOMIC_USE_MIPOSPRO_BUILTINS - Failed
Performing Test _OPENTHREADS_ATOMIC_USE_SUN
Performing Test _OPENTHREADS_ATOMIC_USE_SUN - Failed
Performing Test _OPENTHREADS_ATOMIC_USE_WIN32_INTERLOCKED
Performing Test _OPENTHREADS_ATOMIC_USE_WIN32_INTERLOCKED - Failed
Performing Test _OPENTHREADS_ATOMIC_USE_BSD_ATOMIC
Performing Test _OPENTHREADS_ATOMIC_USE_BSD_ATOMIC - Failed
不是很懂是什么意思
然后继续配置,WARPPRES选中,EXAMPLES选中,其余都是默认,那个第三方的库,还是VC05的,是不是问题出在这里呢?MinGW用的库到那里找呢
继续配置
有些信息:
Could NOT find LibXml2 (missing: LIBXML2_LIBRARIES LIBXML2_INCLUDE_DIR)
Could NOT find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR)
Could NOT find OpenAL (missing: OPENAL_LIBRARY OPENAL_INCLUDE_DIR)
Could NOT find wxWidgets (missing: wxWidgets_FOUND)
然后生成
用QT打开cmake_install.cmake,有个按钮RunCmake
点击后又一些信息
-- Could NOT find LibXml2 (missing: LIBXML2_LIBRARIES LIBXML2_INCLUDE_DIR)

-- Could NOT find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR)

-- Could NOT find OpenAL (missing: OPENAL_LIBRARY OPENAL_INCLUDE_DIR)

-- Could NOT find wxWidgets (missing: wxWidgets_FOUND)
跟上面一样...
然后就Build All,有许多警告,然后就出错了
:: error: collect2: ld returned 1 exit status
就是这个东西,上网看了一些,程序正在运行或者缺失什么,我也不知道怎么改
哎...我上网查了许多,自己试了很多遍,老是不行...谁来跟我讲解下啊?在线等
另外我用CMake生成VC的工程时也有些信息说是什么什么没找到
Looking for include files CMAKE_HAVE_PTHREAD_H
Looking for include files CMAKE_HAVE_PTHREAD_H - not found.
还有几个失败的
Performing Test _OPENTHREADS_ATOMIC_USE_GCC_BUILTINS
Performing Test _OPENTHREADS_ATOMIC_USE_GCC_BUILTINS - Failed
Performing Test _OPENTHREADS_ATOMIC_USE_MIPOSPRO_BUILTINS
Performing Test _OPENTHREADS_ATOMIC_USE_MIPOSPRO_BUILTINS - Failed
Performing Test _OPENTHREADS_ATOMIC_USE_SUN
Performing Test _OPENTHREADS_ATOMIC_USE_SUN - Failed
Performing Test _OPENTHREADS_ATOMIC_USE_WIN32_INTERLOCKED
Performing Test _OPENTHREADS_ATOMIC_USE_WIN32_INTERLOCKED - Success
Performing Test _OPENTHREADS_ATOMIC_USE_BSD_ATOMIC
Performing Test _OPENTHREADS_ATOMIC_USE_BSD_ATOMIC - Failed
貌似跟上面的差不多,是缺失了文件还是环境没配置好呢

该用户从未签到

 楼主| 发表于 2010-11-23 11:50:04 | 显示全部楼层
谁帮帮我啊,各位,拉我一把吧,我刚入门...未曾想到单单编译就有这么高的技术性

该用户从未签到

发表于 2010-11-23 13:00:41 | 显示全部楼层
上述所有的警告都不会影响到OSG的编译,而您并没有给出自己真正的错误是在什么地方

该用户从未签到

 楼主| 发表于 2010-11-23 13:38:09 | 显示全部楼层
array,您刚才已经向我讲解过了,我在论坛里也用的暗夜听雪这个名字,谢谢指导,我再去弄去
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表