如何在CMakeLists.txt中正确引入/usr/local下的MUJOCO库?
解决CMake无法找到MuJoCo库的问题
直接解决方案
修改CMakeLists.txt中的find_package指令,将包名改为小写的mujoco即可:
find_package(mujoco REQUIRED) link_libraries(mujoco::mujoco)
问题原因
你之前使用大写的MUJOCO作为包名,CMake会据此查找MUJOCOConfig.cmake或mujoco-config.cmake文件,但从你的安装日志可以看到,实际生成的配置文件是小写开头的mujocoConfig.cmake,且位于/usr/local/lib/cmake/mujoco/目录下。
而/usr/local属于CMake默认的CMAKE_PREFIX_PATH搜索路径,CMake会自动扫描该路径下的lib/cmake/子目录,所以只要包名匹配,就能自动找到对应的配置文件,无需手动指定任何路径。
执行修改后的cmake ..命令,就能正常引入MuJoCo库完成构建了。
内容的提问来源于stack exchange,提问作者Ant
相关产品推荐
相关产品推荐

