<1>OpenMesh译稿:建立OpenMesh项目

                                                    

                                                

        欢迎使用OpenMesh文档。 OpenMesh是一个通常性强且效率高的库,用来表示和操作多边形以及网格。 它是处理多边形网格的强大工具。 由于其提供可继承的数据结构,允许用户创建适用于特定应用程序的网格类型。 用户可以使用自己的数据结构来表示顶点,边和面,或者可以方便地使用OpenMesh的预定义结构。 此外,OpenMesh还提供动态属性,允许用户在运行时将其属性附加到网格结构上。

       通过这篇文档,您学会如何使用OpenMesh库构建项目,本教程通过演示实际代码的方式来解释如何使用OpenMesh。

建立OpenMesh项目

      编译OpenMesh

      经过测试的系统/编译器列表

      经过测试,OpenMesh已在下表给出的系统/编译器上测试编译通过,这只是经过测试并成功的系统/编译器列表,可能有些编译器能够编译OpenMesh,但还未完成测试。确保您的编译器支持C++11

需要的库

如果您想编译通过OpenMesh里包含的一些例子,需要安装以下第三方库。

Qt5

https://www.qt.io/download

选择编译系统

可以选择通过cmake工具来编译OpenMesh

Unix

使用cmake编译OpenMesh

新建一个OpenMesh的根目录作为OpenMesh的目录,进入到新建的目录并输入以下命令:

cmake ..             ##          生成Makefiles(一种批量编译文件)

make                   ##          编译项目

警告

       如果您的编译器本身不支持C++11,您可能需要cmake的使用以下命令:

       cmake .. -DCMAKE_CXX_FLAGS=-std=c++98

你可以选择编译类型

-DCMAKE_BUILD_TYPE=(Debug|Release) 缺省模式为:Release

也可以选择基本其他配置:

-DBUILD_APPS=OFF 禁止编译应用

-DCMAKE_INSTALL_PREFIX=<path> 选择编译路径

当您使用cmake install命令时,cmake将会使OpenMesh安装到子目录lib/include/bin

Cmake将会在linux系统下将此编译成静态共享的类型

所有的lib库及二进制文件将会在编译目录中生成

除此之外,还存在一些其他目录:

Doc: 文档

Doc-install:文档及安装

注意:当您链接到OpenMesh的静态库并获得错误“can not be used when making a shared object; recompile with -fPIC”时,您需要将“-fPIC”添加到CMAKE_CXX_FLAGS (通常会自动添加)

Windows

Windows系统上需要使用cmake工具生成visual studio项目文件。

1.安装Visual Studio (2013-2017)

2.解压OpenMesh源代码压缩包;

3.获取扩展库并进行安装(记得包含头文件);

4.下载并安装cmake工具 www.cmake.org

5.打开cmake并将OpenMesh源代码目录作为源目录;

6.选择项目生成目录(例如,在OpenMesh目录下创建一个builds目录);

7.单击configure配置按钮,如果提示找不到扩展库库目录,需要手动添加调整,然后重新单击配置按钮;注意:一些构建变量仅在advanced高级视图模式下可见,选择Visual Studio 9(2008)Visual Studio 10(2012)Visual Studio 11(2012)Visual Studio 12(2013)(根据您的Visual Studio)安装版本作为生成器;

8.单击generate按钮生成Visual Studio 项目文件;

9.您会发现在builds目录里存在一个.slnOpenMesh.slnVisual Studio解决方案文件;

10.使用Visual Studio工具打开OpenMesh.sln文件并进行编译。

注意OpenMesh的编译总体上很快,但进行编译里需要安装cmake工具,显得很繁琐,使用者也可以直接下载编译完成的lib/bin文件,省得自己编译耗费时间。

译者说明:因科研需要,避免重复造轮子,近来借用OpenMesh,因其结构封装严谨,灵活可靠,且十分方便,故抽出时间对官网的说明做点翻译。英文水平不高,如翻译有误请多多包涵,也请您多多指正。

下一篇:使用并理解OpenMesh-OpenMesh的功能和目标

原文地址:http://www.openmesh.org/Documentation/OpenMesh-Doc-Latest/index.html

如果有转载,请注明出处,谢谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值