最近在部署ET7到Centos环境的过程中, Recast编译卡壳了老半天, 在社区找了半天也没有比较简明的内容.
特此补充一下资料, 希望能帮助到各位同学.
首先基于 烟雨的文章把Recast的环境部署好
Git 克隆RecastNav工程代码 https://github.com/recastnavigation/recastnavigation
将ET工程下的 Share\Libs\RecastDll 目录复制到 RecastNav工程代码根目录下, 如图:
先不要直接执行 make_linux64.sh , 因为可能会出现 DetourNavMesh.h 缺失报错的情况,如图:
DetourNavMesh.h
解决方法:
1. 将 RecastNav工程 根目录下的 Detour 相关文件复制到 RecastDll目录下, 参考指令:
cp Detour/Include/* RecastDll/Include/ cp Detour/Source/* RecastDll/Source/
2. 然后再执行编译: make_linux64.sh , 编译脚本也要改下不然输出不了 libRecastDll.so, 参考:
make_linux64.sh
libRecastDll.so
mkdir -p build_linux64 && cd build_linux64 cmake ../cd ..cmake --build build_linux64 --config Release #cp build_linux64/RecastDll.so Plugins/x86_64/RecastDll.so cp build_linux64/libRecastDll.so ./libRecastDll.so rm -rf build_linux64
这样以来 libRecastDll.so 文件将输出到 RecasteDll 目录下, 搞定.
RecasteDll
have fun! 😀
顺便上传了编译后的 libRecasteDll.so 文件, 不想编译的同学可以直接复制.
centos 7
ubuntu 22.04
ios打包也要自行编译libRecastDll文件吗?
caiji ios没碰过😅,这里说的是linux环境的recast文件打包
milk_36 😁那我再去研究下