【Unity】il2cpp 项目Build报错
1 前言
在搞HybridCLR的时候打包项目,然后报错:“error LNK2019: dlopenLinuxInterop_dlopen”。报错很长,这里只是截取了部分。
2 问题
开始以为是HybridCLR的问题,捣鼓了半天发现是il2cpp的问题。似乎是缺少了相关外部引用库的原因。
3 解决方案
在整个项目当中寻找[DllImport(···)]修饰符,可以直接在VS里Ctrl+F搜索来寻找。由于我这边报的是关于Linux相关的错误,所以主要找与Linux平台相关的[DllImport(···)]修饰符。然后将与其相关的代码注释掉,或是使用判断宏进行平台判断来屏蔽他们。
宏的使用案例:
#if (UNITY_STANDALONE_LINUX)
······// linux code
#else
······// 其他平台 code
#endif