<1>OpenMesh译稿:建立OpenMesh项目
日期: 2019-01-06 分类: 跨站数据测试 342次阅读
欢迎使用OpenMesh文档。 OpenMesh是一个通常性强且效率高的库,用来表示和操作多边形以及网格。 它是处理多边形网格的强大工具。 由于其提供可继承的数据结构,允许用户创建适用于特定应用程序的网格类型。 用户可以使用自己的数据结构来表示顶点,边和面,或者可以方便地使用OpenMesh的预定义结构。 此外,OpenMesh还提供动态属性,允许用户在运行时将其属性附加到网格结构上。
通过这篇文档,您学会如何使用OpenMesh库构建项目,本教程通过演示实际代码的方式来解释如何使用OpenMesh。
建立OpenMesh项目
编译OpenMesh
经过测试的系统/编译器列表
经过测试,OpenMesh已在下表给出的系统/编译器上测试编译通过,这只是经过测试并成功的系统/编译器列表,可能有些编译器能够编译OpenMesh,但还未完成测试。确保您的编译器支持C++11。
需要的库
如果您想编译通过OpenMesh里包含的一些例子,需要安装以下第三方库。
Qt5 |
选择编译系统
可以选择通过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目录里存在一个.sln(OpenMesh.sln)Visual Studio解决方案文件;
10.使用Visual Studio工具打开OpenMesh.sln文件并进行编译。
注意:OpenMesh的编译总体上很快,但进行编译里需要安装cmake工具,显得很繁琐,使用者也可以直接下载编译完成的lib/bin文件,省得自己编译耗费时间。
译者说明:因科研需要,避免重复造轮子,近来借用OpenMesh,因其结构封装严谨,灵活可靠,且十分方便,故抽出时间对官网的说明做点翻译。英文水平不高,如翻译有误请多多包涵,也请您多多指正。
下一篇: 除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog
上一篇: IDEA 启动和创建项目
精华推荐