01-MAC Vscode 使用 Cmake 对 Assimp 进行编译和构建

186 阅读1分钟

Mac 电脑在使用 Cmake 工具对 Assimp 进行编译的时候,发现无法对内容进行 con编译的过程中,选择工具的时候,其实无法选择正确的工具

因此,我们可以考虑使用 Cmake 命令直接进行编译

例子如下:

1:的文件下,创建 build 文件夹

2:命令进入 build 文件

3:命令

3.1 cmake.. -DBUILD_SHARED_LIBS=OFF

*上面这个在 mac 上,生成的是 x86-64结构的,并不适用*

 3.1.1 cmake.. -DCMAKE_OSX_ARCHITECTURES=arm64 -DBUILD_SHARED_LIBS=OFF
 使用这个-----------------------------------------------

执行的结果是 将来只有静态库的版本

然后执行

   4make

的编译命令

得到 lib 库 

以及 include 库内容

经过尝试,其实上面的并不完全

编译过程中,会出现问题

"_crc32", referenced from:

      _unzReadCurrentFile in libassimp.a215

比如这种问题 其实这种事需要一个  libz 的库信息

这个其实需要去下载一个 zlib 的库去进行编译一下,大概命令如下

1: cd /Users/jerry/Downloads/zlib-1.3.1; clear; pwd
2:─ mkdir build && cd build
3:cmake .. -DCMAKE_OSX_ARCHITECTURES=arm64
生成的 libz.a的一个静态库

把它整理到 vscode 中 使用 task.json进行连接 结果可正常执行

over