0

我有一个 Catkin 工作区,我正试图将其移至 Colcon 构建系统。我在修改我的 CMakeLists 以适应这一点时遇到了一些麻烦,目前在运行colcon build.

CMake Error at ardupilot_gazebo/cmake_install.cmake:55 (file):
  file INSTALL cannot copy file
  "/home/karl/Documents/aarl_ws/build/src/devel/lib/libArduCopterIRLockPlugin.so"
  to
  "/usr/lib/x86_64-linux-gnu/gazebo-9/plugins/libArduCopterIRLockPlugin.so"

我假设这种情况正在发生,因为/usr/lib我当前的用户不可写,因此无法复制共享对象文件。运行时空间会正确构建catkin build

我可以做些什么来将 lib 位置修改为我的用户具有写入权限的位置吗?

到目前为止,我尝试弄乱CATKIN_INSTALL_PREFIX无济于事,我对运行sudo colcon build和弄乱/usr/lib.

对于上下文,构建Ardupilot_Gazebo插件时会出现错误。我们认为这是对$GAZEBO_LIBARIES. 有什么方法可以创建本地 Gazebo 库路径吗?

谢谢!

4

1 回答 1

0

您需要设置的是CMAKE_INSTALL_PREFIX变量。CMake 将在给定路径中安装构建的应用程序。

于 2020-04-27T21:48:37.120 回答