GVKun编程网logo

如何在ros ubuntu中更改包中的库的目录(ros ubuntu 20.04)

15

针对如何在rosubuntu中更改包中的库的目录和rosubuntu20.04这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展linux–如何在Ubuntu中更改文件的组所有权?、linux

针对如何在ros ubuntu中更改包中的库的目录ros ubuntu 20.04这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展linux – 如何在Ubuntu中更改文件的组所有权?、linux – 如何在ubuntu中更改蓝牙适配器的mac地址、postgresql – Postgres无法更改Ubuntu 14.04中的目录、ubuntu – 如何删除docker中的目录?等相关知识,希望可以帮助到你。

本文目录一览:

如何在ros ubuntu中更改包中的库的目录(ros ubuntu 20.04)

如何在ros ubuntu中更改包中的库的目录(ros ubuntu 20.04)

我已经安装opencv2.4.9(没有CUDA)在家里解压缩opencv2.4.9.zip。 许多成功的代码正在使用这个库。 现在我想在另一个文件夹中重buildopencv2.4.9(与CUDA)。 我不想删除以前的文件夹,因为我不想以后面对任何问题,并使我的旧代码无法正常工作。

那么,问题是如何改变目录的名字? 好像我们像下面这样在CMake中把程序包和库连接起来:

include_directories($ {catkin_INCLUDE_Dirs} $ {OpenCV_INCLUDE_Dirs})

find_package(OpenCV required)

FCGX_Accept_r在C上的简单FastCGI应用程序中运行两次

将LPCWSTR投射到LPCSTR

使用单声道在Linux中获取MAC地址

移动构造函数与unordered_map

在运行时代码查找错误,而不是加载时间

find_package(catkin必备组件cv_bridge image_transport OpenCV roscpp rospy std_msgs)

目录的名字就是OpenCV。 所以如果我在家里有不止一个OpenCV库,我怎样才能把它们分开链接?

如果我们可以更改名称,如何使C ++链接到库?

add_executable(xxx src/xxx.cpp) target_link_libraries(xxx ${catkin_LIBRARIES} ${OpenCV_LIBRARIES})

运行独立共享库时,gdb不加载符号

当我调用vfork(),我可以调用任何exec *()函数,或者我必须调用execve()?

通过fifo逐行阅读

用一个函数调用写入多个文件描述符

UDP单播:两个进程监听同一个udp端口; 只有一个接收数据包

可以包含库并使用include_directories()和link_directories() ,如下所示:

cmake_minimum_required(VERSION 2.4.6) include($ENV{ROS_ROOT}/core/rosbuild/rosbuild.cmake) ... include_directories(${PROJECT_SOURCE_DIR}) include_directories(/path/to/opencv/OpenCV-2.4.1/include) link_directories(/path/to/opencv/OpenCV-2.4.1/lib) ... # Set the build type. Options are: # Coverage : w/ debug symbols,w/o op ...

所以你不应该忘记在CMakeLists.txt的链接,也许删除标准链接到您当前的OpenCV库。

总结

以上是小编为你收集整理的如何在ros ubuntu中更改包中的库的目录全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

linux – 如何在Ubuntu中更改文件的组所有权?

linux – 如何在Ubuntu中更改文件的组所有权?

关于如何更改文件的组所有者,我有一个小问题.目前,该文件的组与我的用户名相同,但我想更改它,以便另一个用户可以访问该文件并对其进行读/写.

最佳答案
语法是

chown user:group file ...

通常(=当你不是root用户)只有在你是同一组的成员时才有效(因为chown’ing文件除此之外你可能超过其他用户的磁盘配额).

如果两者都在同一组中,您也可以允许写访问

chmod g+w file

如上所述,这将允许组的所有成员写入访问权限.

如果您不共享一个公共组,您可以安全地做的就是允许对该文件进行读访问,以便其他用户可以复制它并编辑他/她的副本.

linux – 如何在ubuntu中更改蓝牙适配器的mac地址

linux – 如何在ubuntu中更改蓝牙适配器的mac地址

我刚买了12个蓝牙加密狗,它们都有相同的mac地址.
如何在ubuntu linux上更改它们?

解决方法

使用bdaddr:

bdaddr -i hci0 00:01:E3:64:DD:9B

来自:http://blog.petrilopia.net/hacking/change-your-bluetooth-device-mac-address/

postgresql – Postgres无法更改Ubuntu 14.04中的目录

postgresql – Postgres无法更改Ubuntu 14.04中的目录

我正在尝试在postgres中创建和使用新数据库.当我尝试使用以下命令加载数据库时:
sudo -u postgres psql

我收到这个错误.

Could not change directory to
“/home/laptop/DropBox/js/hw/Has-Many-Relationships”: Permission denied
psql (9.3.13) Type “help” for help.

我试图以root身份更改nautilus中的文件夹权限.当文件夹更改为root(cp和cd /)时,此命令将按预期工作任何想法?

这听起来像你的shell的CWD(当前工作目录)
/home/laptop/DropBox/js/hw/Has-Many-Relationships

并且’postgres’用户无权访问该目录.

但是,在下一行中,您似乎能够与正在运行的Postgresql服务器通信,尽管您不共享下一行.

如果这是本地计算机(笔记本电脑)上的“完全一次性”数据库实例,这可能会有所帮助:

http://johnmee.com/how-to-reinstall-postgresql-on-ubuntu

此方法将完全清除所有postgres包(不仅仅是虚拟包),并允许您重新安装Postgresql.

一旦你有一个干净的Postgresql安装,试试这个,作为root:

# cd ~postgres/
# sudo -u postgres psql

并查看错误是否重复.

希望有所帮助!

ubuntu – 如何删除docker中的目录?

ubuntu – 如何删除docker中的目录?

似乎docker容器中的rm -rf仅适用于文件.

docker run ubuntu /bin/bash -c 'sudo rm  -rf ./mydir; ls'

它列出目录中的mydir而不打印任何错误.

我使用ubuntu 14.04作为主机和图像.

编辑:

我认为在我将另一个文件添加到目录后出现了错误,但我错了.最后,更改存储驱动程序有助于解决问题.

解决方法

当你似乎无法删除目录时,有两种可能:

>图像和容器之间的用户混淆.每个docker run都会创建一个新容器,容器中的任何更改(如删除目录或运行修改文件系统的内容)都会与原始映像和所有其他容器隔离.
> Aufs layering bug/feature.查看docker信息以查看您是否使用存储驱动程序aufs或imagemapper.要重新安装docker以使用imagemapper:将任何不可替代的唯一映像备份到tar文件,删除docker.io,按照official install docs中的说明从ppa安装lxc-docker并更改/ etc / default / docker以包含DOCKER_OPTS =“ – storage -driver = devicemapper”

它也可能是一个反模式来提交目录然后删除它们,因为那些数据可能仍然存在于某处.即使它从文件系统中消失,它仍然可能在内部浪费空间.

Docker镜像是按层构建的,每个提交都是一个层.
要查看此内容,请尝试泊坞历史记录< image>看看你的形象是什么.

第一种情况是值得一个简短的例子,但看起来你可能正在经历第二种情况.

图像与容器和删除目录

让我们从ubuntu创建一个名为mystuff的私有映像:14.04,稍后,尝试rm -rf / opt:

$docker run -it ubuntu:14.04 /bin/bash
root@435e68479c5b:/# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
root@435e68479c5b:/# exit
$docker commit 435e6 mystuff

让我们看看里面(-t仅用于在一行上进行漂亮打印):

docker run -t mystuff ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

现在让我们尝试删除/ opt(通常这是可选的东西,可以安全删除):

docker run -t mystuff rm -rf /opt

然后在里面寻找它,它仍然存在! (好像报道的问题):

docker run -t mystuff ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

发生了什么?

>每次使用docker运行myst​​uff时,它都会从图像mystuff中创建一个新容器
>除非使用docker commit,否则不会提交对映像的更改

如果您查看容器,则会发生以下更改:

docker ps -a
... lots of stuff...
e9e8be13d928        mystuff:latest              "rm -rf /opt"          2 minutes ago        Exited (0) 2 minutes ago                                  nostalgic_archimedes

得到一个tarball并寻找选择,grep it for dir以opt开头,它不存在!:

docker export e9e8 | tar tv | grep ^opt

注意:e9e8特别适合我的这个例子.要引用容器,可以在第一个col中使用docker ps中的部分十六进制字符串.

现在我将具有rm -rf更改的容器提交到新映像noopt:

docker commit e9e8 noopt

并查看从noopt创建的容器:

docker run -t noopt ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  proc  root  run  sbin  srv  sys  tmp  usr  var

果然,选择已经消失了!

但是因为docker图像是分层的,所以分发noopt会包含/ opt in一个早期的历史图像,所以你不能阻止其他人取回它:

docker history noopt
IMAGE               CREATED             CREATED BY                                      SIZE
bc4e69f9e871        59 minutes ago      rm -rf /opt                                     0 B
d198d23dab38        About an hour ago   /bin/bash                                       3 B
04c5d3b7b065        9 days ago          /bin/sh -c #(nop) CMD [/bin/bash]               0 B
d735006ad9c1        9 days ago          /bin/sh -c sed -i 's/^#\s*\(deb.*universe\)$/   1.895 kB
70c8faa62a44        9 days ago          /bin/sh -c echo '#!/bin/sh' > /usr/sbin/polic   194.5 kB
c7b7c6419568        9 days ago          /bin/sh -c #(nop) ADD file:d4aab24fc178303dc0   192.5 MB
511136ea3c5a        18 months ago                                                       0 B

要在删除/ opt之前返回到图层,我们只需要选择d198d …并运行它

docker run -t d198d23dab38 ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

摘要:

> Docker有容器和图像.

>图像旨在更持久.
>图像是在称为提交的层中创建的,在概念上类似于git存储库
>容器是根据图像创建的,容器中的更改不会保留在图像中(除非显式提交)

Docker还有一个很棒的构建系统,应该在这里使用.编写该脚本的人应该学习docker build并编写适当的Dockerfile

今天的关于如何在ros ubuntu中更改包中的库的目录ros ubuntu 20.04的分享已经结束,谢谢您的关注,如果想了解更多关于linux – 如何在Ubuntu中更改文件的组所有权?、linux – 如何在ubuntu中更改蓝牙适配器的mac地址、postgresql – Postgres无法更改Ubuntu 14.04中的目录、ubuntu – 如何删除docker中的目录?的相关知识,请在本站进行查询。

本文标签: