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
使用这个-----------------------------------------------
执行的结果是 将来只有静态库的版本
然后执行
4: make
的编译命令
得到 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