2016-04-22 57 views
0

我下载了最新版本的OpenSceneGraph(3.4.0)(压缩文件和最新的github库)。 我想生成至少osgviewerQT和osgViewerWX的例子。它们包含在examples文件夹中,但在使用CMake生成所有内容之后,唯一的osgviewer-Example就是osgviewerGLUT。在通过ALL_BUILDINSTALL构建生成的项目后,lib文件夹中还缺少osgqt.libosgwx.libOpenscenegraph不生成查看器示例

在CMake中,我确定找到了所有wx和Qt5(使用Qt5.6)文件夹。但生成后仍然没有例子。有任何想法吗?

+0

CMake是否找到Qt和Wx? – usr1234567

+0

对于wx我不得不手动指向include和lib文件夹,但Qt是自动发现的。 – itmuckel

回答

0

OpenSceneGraph的CMake规则包括BUILD_OSG_EXAMPLES切换。你在CMake中选择了这个选项吗?

+0

当然可以。它产生了很多例子,但在osgqt和osgwx中有很多缺失。 :-( – itmuckel

0

您需要选择BUILD_OSG_APPLICATIONS切换,您将在bin目录中看到应用程序(osgarchive,osgconv,osgfilecache,osgversion,osgviewer,present3D)。

How to set BUILD_OSG_APPLICATIONS

为了编译osgViewerQt需要QT_QMAKE_EXECUTABLE设置,你必须QMAKE(通常使用Qt的bin目录)的位置。这个变量,如果不是刚刚找到,可以在“未分组条目”下找到。

enter image description here

设置这样的URL后,将的CMake能够找到Qt的;然后,启用BUILD_OSG_APPLICATIONS和BUILD_OSG_EXAMPLES,它还将构建与Qt相关的其他应用程序。