当前位置: 首页 > 工具软件 > Draco.NET > 使用案例 >

lunix 下编译draco遇到的问题及解决办法

况浩邈
2023-12-01
1.在windows7下编译文件,失败
2.在linux 16.x.x,腾讯云服务器上编译,最终成功,生成draco_decoder和draco_encoder两个可执行文件,步骤如下:
 1.下载draco 发行的源代码,解压。并在linux上安装cmake.
 2.新建一个build文件夹,cd到此目录下,执行命令$ cmake path/to/draco(这是draco文件夹的目录),这样在build目录下
   并不会生成可执行文件,而是生成可以用make编译的文件,以及makefile.
 3.在build文件夹下,直接执行make命令,会生成上述两个可执行文件。就可以进行压缩测试了。


3.make和cmake和gcc的区别
  make:是GNU的一款多源文件的构建工程的构建器,可以根据makefile来编译源文件生成可执行文件。类似于win中的vs或者其他的编译器。
  gcc:GNU下c语言编译器,g++是c++编译器,适合编译单个源文件

  cmake:cmake可以进行跨平台构建,CMake 辨别使用那种编译器去编译给出的源码种类。如果你不知道使用何种编译器。你不能使用相同的编译器去编译所有不同种类的源码。

用cmake可以构建跨平台的工程,cmake会根据系统平台不同自动编译并生成makefile,然后再进行make.

“Make”就不能跨平台了,至少不修改任何东西是做不到的。你可以自己做所有的跨平台工作,但是这将花费很多时间。CMake解决了这个问题,而且支持多种生成工具,比如xcode,(macos)eclipse,vs等。
如果你仅仅在一个平台上构建小的工程,“Make”更适合完成这部分工作。

参考链接:https://blog.csdn.net/android_ruben/article/details/51698498

 类似资料: