关于MacOS中build ET7.2框架报错找不到kcp库的问题
Posted TheXiang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于MacOS中build ET7.2框架报错找不到kcp库的问题相关的知识,希望对你有一定的参考价值。
在buildET7.2框架Solution后,会在Bin目录下生成一系列dll,此时通过终端使用dotnet App.dll --Process=1 --Console=1命令进行启动时,报错了如下信息:
System.TypeInitializationException: The type initializer for \'ET.KService\' threw an exception. ---> System.DllNotFoundException: Unable to load shared library \'kcp\' or one of its dependencies. In order to help diagnose loading problems, consider setting the DYLD_PRINT_LIBRARIES environment variable: 。。。。。。。。
我们打开ThirdParty.csproj文件后,找到libkcp相关内容:
<ItemGroup> <Content Include="..\\..\\Unity\\Assets\\Plugins\\MacOS\\x86_64\\libkcp.dylib"> <Link>runtimes\\osx\\native\\libkcp.dylib</Link> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content>
我们会发现它是去x86_64下面找libkcp.dylib文件,我们可以将内容更改为:
<Content Include="..\\..\\Unity\\Assets\\Plugins\\MacOS\\arm64\\libkcp.dylib"> <Link>runtimes\\osx\\native\\libkcp.dylib</Link> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content>
运行roslaunch启动节点报错找不到节点
报错信息:
ERROR: cannot launch node of type [${package_name}/${package_name}_node]: can‘t locate node [${package_name}_node] in package [${package_name}]
问题描述:
进入 /home/gordon/fsae_ws/build/${package_name}/ 中查看,发现可执行文件(节点文件)存放在该路径中。而正常情况下,可执行文件会被存放在 /home/gordon/fsae_ws/devel/lib/${package_name}/ 路径中。
解决方案:
手动将可执行文件移动至 /home/gordon/fsae_ws/devel/lib/${package_name}/ 中。
以上是关于关于MacOS中build ET7.2框架报错找不到kcp库的问题的主要内容,如果未能解决你的问题,请参考以下文章
解决导入依赖报错找不到Execution failed for task ‘:app:mergeAfatDebugNativeLibs‘.
关于安装mySQL时报错找不到vcruntime140_1.dll的解决方案
关于安装mySQL时报错找不到vcruntime140_1.dll的解决方案