- 博客(305)
- 资源 (16)
- 收藏
- 关注
原创 mujoco_py ERROR: GLEW initalization error: Missing GL version
运行mujoco ROS节点的时候,遇到错误如下: 在./bashrc文件中添加:执行:也可以在程序运行前执行:
2024-08-22 19:13:15
228
原创 PCL “libvtkCommonCore-9.1.so.9.1.0: undefined reference to...@GLIBCXX_3.4.30”
是 C++11 中引入的,所以如果您的系统上的 GCC 版本低于 4.8(C++11 支持的最低版本),或者即使版本高于 4.8 但是使用的是旧的 GLIBCXX,那么可能会出现这个问题。的版本 3.4.30 中定义的。这通常意味着你的系统中安装的。函数的定义,这是 C++ 标准库中的一部分,属于。完成 PCL、VTK 搭建后(这个错误信息表明链接器(版本低于所需的版本。
2024-08-22 12:14:18
153
原创 /usr/bin/ld: /lib/x86_64-linux-gnu/libp11-kit.so.0: undefined reference to `ffi_closure_alloc@LIBFFI
【代码】/usr/bin/ld: /lib/x86_64-linux-gnu/libp11-kit.so.0: undefined reference to `ffi_closure_alloc@LIBFFI。
2024-08-21 18:28:43
201
原创 Gaussian Splatting 在 Ubuntu22.04 下部署
在GCC中,负责编译C代码的程序叫做cc1,负责编译C++代码的叫做cc1plus。本来装的是gcc12,在后面编译SIBR_View工程源码时,报错gcc11版后不支持,故降到11。这里的Driver version为当前显卡驱动的版本,CUDA Version为可支持的最高版本的cuda。如果该命令输入后回车,没有任何消息回显,则禁用成功,可以继续,否则重新开始上面步骤。点进相关的文件夹,找到了正确的文件。3) 安装驱动 (笔者考虑跟现有项目兼容,装的520,不是推荐的535)
2024-08-16 14:01:11
665
原创 Win10 + Ubuntu
ubuntu@ubuntu:~$ lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTloop0 7:0 0 2.2G 1 loop /rofsloop1 7:1 0 63.3M 1 loop /snap/core20/1828loop2 7:2 0 4K 1 loop /snap/bare/5loop3 7:3 0 346.3
2024-08-15 14:38:56
943
原创 Ubuntu20.4 系统安装后无wifi图标
有时候,无线网卡可能在 BIOS 中被禁用。重启电脑,进入 BIOS 设置,确保无线网卡选项是启用的。检查您的笔记本电脑是否有物理开关或键盘快捷键来启用或禁用无线网卡。
2024-08-15 10:13:46
458
原创 CUDA Programming - (1) CUDA简介
CUDA(compute unified device architecture):统一计算设备架构。CUDA是建立在NVIDIA的CPU上的一个通用并行计算平台和编程模型,是一个软件平台,配合GPU使用。目前支持CUDA编程的只有英伟达Nvidia公司推出的GPU,如Quadro OpenGL渲染,专业绘图设计,GeForce游戏娱乐,科学计算,Jetson嵌入式设备。
2024-08-13 19:00:36
825
原创 Docker进阶:Docker容器图形化显示(Ubuntu22系统下运行带图形界面的 Ubuntu20 Docker容器)
Docker 本身的工作模式是命令行的,其主要使用场景是运行无界面的后台服务』或者『运行Web服务』。但有时候我们需要在 Docker 容器里运行一些图形界面的软件,或者要调用摄像头,输出图像等,这时就需要解决 Docker 容器 “可视化”的问题。这里的“可视化”不是指 Docker 容器可视化管理,而是 Docker 容器运行可视化。原理上可以把 Docker 镜像看做一台没配显示器的电脑,程序可以运行,但是没地方显示。
2024-08-08 16:22:07
881
原创 Ubuntu22,VS Code下C++代码工具:clangd 和 Clang Command Adapter
VS Code 的 C/C++ 扩展使用 LLVM Clangd 提供智能感知功能,而 Clang Command Adapter 允许你使用 Clang 作为编译器和调试器。确保你安装了最新版本的 Clang,以获得最佳支持。在大多数 Linux 发行版中,Clang 的默认安装路径是。文件夹中,可以通过命令面板中的 "Tasks: Configure Task" 命令来创建或编辑。),搜索并安装官方的 "C/C++ Clang Command Adapter " 扩展。指定 Clang 作为编译器。
2024-08-06 15:46:52
970
原创 Ubuntu22 下 Docker 安装,VS Code Docker配置
1.卸载旧版本的 Docker(如果有):2.更新软件包:3.安装 Docker 依赖:4.检查软件源 (国内可能访问慢,或无法访问,可按后续步骤里添加国内镜像源)echo \4.添加 Docker 密钥5.添加国内Docker 软件源:注:国内镜像源大量失效,有传闻是docker hub打算收费。下面是笔者 2024.7.31日时使用的镜像源,如无法访问,继续找可用镜像源。
2024-07-31 17:40:03
896
原创 跨浏览器书签同步工具 - BookmarkHub
开源、免费的xBrowserSync了:https://www.xbrowsersync.org/如果官方默认的同步服务器速度慢,可以在登陆的时候点击「Switch Service」来填入其他的同步服务器:xBrowserSync - Browser syncing as it should be: secure, anonymous and free!
2024-07-30 16:38:36
440
原创 Ubuntu22,ROS2 colcon/cmake 编译卡死问题解决
使用colcon build编译ros工程时,ubuntu系统卡死,风扇狂转。
2024-07-18 18:56:40
855
原创 Ubuntu22 Qt6.6 ROS 环境搭建
2. Qt Creator中,“Help - 关于插件”–>“install Plugin…”,找到下载的插件,按照提示安装,最后重启Qt。
2024-07-16 12:26:09
206
原创 C++ 段错误 Segmentation fault 调试
core dump 对于编程人员诊断和调试程序是非常有帮助的,因为对于有些程序错误是很难重现的,例如指针异常,而 core dump 文件可以再现程序出错时的情景。例如:将所有的core文件生成到/corefile目录下,文件名的格式为core-命令名-pid-时间戳. echo "/corefile/core-%e-%p-%t" > /proc/sys/kernel/core_pattern。:在编译程序时,使用合适的编译选项,如启用调试信息选项(例如-g),以便在出错时能够更好地定位错误的位置。
2024-07-02 13:07:29
845
原创 Ubuntu 截图shutter,图像编辑 gimp,录屏kazam
gimp全名为:GNU Image Manipulation Program,据说是可媲美PS的图像编辑软件。可直接在ubuntu应用商店里安装。
2024-06-26 10:05:31
242
原创 Ubuntu22.04 源码安装 PCL13+VTK-9.3+Qt6.6
Ubuntu 22.04LTS;cmake-3.25.0;VTK-9.3;PCL-1.13 源码编译安装PCL和VTK踩坑记录。
2024-06-24 13:15:40
1101
原创 Ubuntu 22.04 下 CURL(C++)文件分块上传/分块下载源码
首先向服务器 restful api 接口 /common发送 Post 请求 ,服务器端返回 project guid。读取本地文件,按照给定 chunk_size(例如 10240 byte),不断循环向服务器 restful api 接口 /upload_chunk 发送数据,直到文件传输完成。视频上传后,在服务器端做 3D 建模,耗时1-2小时,故拆分步骤,首先向服务器发送请求生成 project_guid, “刷新”按钮不停获取服务器状态。# 查找libcurl组件。
2024-06-12 08:24:41
462
原创 Ubuntu 22.04,Qt6.6 C++工程,CMakeLists find_package(CURL CONFIG REQUIRED) 找不到Curl库错误
这将告诉 CMake 在哪里查找 CURL 库的配置文件。
2024-06-06 09:40:39
261
原创 Eigen 库介绍,Ubuntu22 下安装 Eigen
Eigen 是一个高级的 C++ 库,用于线性代数、矩阵和向量运算、数值解决以及其他数学计算。它被设计为高效、易用,并且能够与 C++ 的特性无缝集成。Eigen库广泛应用于科学计算、工程、机器学习和计算机图形学等领域。
2024-06-05 16:26:23
901
原创 C++ 使用 nlohmann/json 库
nlohmann是一个C++的JSON库,它提供了方便的方式来解析、生成和操作JSON数据。该库由nlohmann编写,是一个开源项目,被广泛应用于C++开发中。nlohmann库提供了简单易用的API,可以轻松地将JSON数据解析为C++对象,或者将C++对象序列化为JSON数据。它支持各种数据类型,包括字符串、数字、布尔值、数组和对象等。我们可以使用简洁的语法来访问和操作JSON数据,使得编写JSON处理代码变得更加简单和高效。
2024-05-30 12:18:59
1092
原创 Qt6.6 按钮添加点击事件
Qt 的 connect 函数用于连接信号和槽,实现信号发送者与接收者之间的通信。1、在UI文件里加入按钮,objectName设置为pushButtonA。连接成功时返回true,失败时返回false。3、在调用处使用,(比如MainWindow.cpp)。
2024-05-28 10:28:16
534
原创 编译错误 gcc: error trying to exec ‘cc1plus‘: execvp: no such file or directory 解决,gcc、g++ 指定版本安装及切换
编译C++代码时出现 gcc: error trying to exec ‘cc1plus’: execvp: no such file or directory的错误,导致问题的原因可能是因为没有安装 g++,或是已安装的 gcc 和 g++ 版本号不一致不兼容导致。再用 gcc -v 和 g++ -v 分别检查 gcc 和 g++ 的版本号, 看版本号是否一致,若不一致,请安装同一个版本的gcc和g++。
2024-05-23 13:33:04
784
原创 Ubuntu 22.04 下安装 MeshLab
注释:2020.12版本开始就不提供meshlabserver了。用apt命令安装新版会没有meshlabserver,此时即可下载老版本安装。MeshLab历史版本仓库:https://github.com/cnr-isti-vclab/meshlab/tags。
2024-05-22 12:37:18
351
原创 Ubuntu 设置环境变量,永久生效 / 临时生效
source命令还有另外一个用途:当需要输入一长串命令的时候,例如编译Linux系统核心,就可以将这些make命令做成一个文件make_command,使用source命令就可以把一个文件的内容当成shell来执行。source 命令也称为“点命令”也就是一个符号(.).source 命令通常用于重新执行刚修改的初始或文件,使之立即生效,而不必注销并重新登录。&&命令表示顺序执行由它连接的命令,但是只有它之前的命令成功执行完成了之后才可以继续执行它后面的命令。对所有用户生效(永久的)
2024-05-16 13:09:02
882
原创 Ubuntu22.04 创建ROS2项目,配置VS Code Debug环境
本文简述:在 Ubuntu22.04 系统中使用 VS CODE 来搭建一个ROS2开发项目。
2024-05-13 09:27:39
961
原创 ROS2 conda 环境下报 No module named ‘catkin_pkg‘
/.bashrc 里注释掉 conda,并添加 export PYTHONPATH=$PYTHONPATH:/usr/lib/python3/dist-packages。这里使用的环境是:Ubuntu 22.04, ROS2, Conda python 虚拟环境是3.10。
2024-05-11 14:48:06
361
原创 Ubuntu 22.04: VS Code 安装配置C++开发环境,CMake / C++代码提示与审查
笔者直接在 Ubuntu Software 中心安装 VS Code。也可以从VS Code官网下载 deb,解压 dpkg -i 安装。
2024-05-11 13:33:10
1985
原创 Makefile入门
在一些大工程中,会把不同模块或不同功能的源文件放在不同的目录中,我们可以在每个目录中都写一个该目录的Makefile这有利于让我们的Makefile变的更加简洁,不至于把所有东西全部写在一个Makefile中。这里先将所有.c 文件编译为 .o 文件,这样后面更改某个 .c 文件时,其他的 .c 文件将不在编译,而只是编译有更改的 .c 文件,可以大大提高大项目中的编译速度。经过上面的赋值后,最后VIR_B的值是AA B,而不是A B,在make时,会把整个Makefile展开,来决定变量的值。
2024-05-09 16:22:46
338
转载 hpp文件:C++开发中的利器
由于hpp文件本质上是作为h文件被调用者include,所以当hpp文件中存在全局对象或者全局函数,而该hpp被多个调用者include时,将在链接时导致符号重定义错误。hpp文件中的静态成员在编译时会被编译到调用者的obj文件中,这会导致多个调用者共享同一个静态成员。原文链接:https://blog.csdn.net/ningmoon/article/details/136115538。无需再将cpp加入到项目中进行编译,将代码直接编译到调用者的obj文件,不再生成单独的obj,大幅度减少编译次数。
2024-05-09 13:03:27
44
原创 Ubuntu 22.04 安装微信(docker)
上面脚本只需要执行一次,系统中有一个名为wechat的容器。注意,这并不是报错信息,执行成功,继续往下执行即可。然后可以看到微信登录界面,扫码登录即可。重新启动wechat容器。启动wechat容器。停止wechat容器。
2024-05-09 09:37:54
727
原创 Ubuntu 22.04 下 Pycharm 卸载
启动PyCharm后,会在用户home目录下建立一个.PyCharmxxx的隐藏目录,该目录保存PyCharm相关的配置信息。在ubuntu中,应用程序启动的快捷方式通常都保存在 /usr/share/applications 目录下。所有的相关文件都保存在解压缩的目录中, /opt/pycharm-community/由于调试原因,Ubuntu22 下重装Pycharm。1.卸载 PyCharm。
2024-05-08 16:18:43
592
转载 Ubuntu 中 snap 包的安装、更新删除与简单使用
Ubuntu 16.04引入了snap包管理,它是一种全新的软件包安装管理方式。它和dpkg/apt有本质的区别。什么是snap,snap是一种全新的软件包管理方式,它类似一个容器拥有一个应用程序所有的文件和库,各个应用程序之间完全独立。所以使用snap包的好处就是它解决了应用程序之间的依赖问题,使应用程序之间更容易管理。但是由此带来的问题就是它占用更多的磁盘空间。
2024-05-08 12:18:38
455
原创 Mujoco210 和 Mujoco-py 在 Ubuntu22.04 下的安装
mujoco和mujoco-py的关系:mujoco是一个物理引擎,主要应用于强化学习和最优化控制领域。mujoco-py是mujoco编程的 Python 接口,由OpenAI Gym开发,可以使用mujoco_py方便地调用mujoco的API。mujoco官网: https://mujoco.org/
2024-05-06 15:21:48
1182
Altek AI Camera Reflash Firmware.pdf
2019-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人