标签: c++

Eigen 安装似乎有效,但我仍然无法使 eigen 工作

我正在尝试安装eigen,但我似乎没有让它工作。

我做了:

sudo apt-get install libeigen3-dev
Run Code Online (Sandbox Code Playgroud)

一切似乎都很好,之后

dpkg -p libeigen3-dev
Run Code Online (Sandbox Code Playgroud)

我得到:

Package: libeigen3-dev
Priority: extra
Section: libdevel
Installed-Size: 3718
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: all
Source: eigen3
Version: 3.2.0-4
Depends: pkg-config
Suggests: libeigen3-doc
Size: 698062
Description: lightweight C++ template library for linear algebra
 Eigen 3 is a lightweight C++ template library for vector and matrix math,
 a.k.a. linear algebra.
 .
 Unlike most other linear algebra libraries, Eigen 3 focuses on the simple
 mathematical needs of applications: games and …
Run Code Online (Sandbox Code Playgroud)

c++ 13.10

9
推荐指数
2
解决办法
4万
查看次数

每当插入 U 盘时如何执行 C++ 程序

我有一个 C++ 程序可以访问 USB 笔式驱动器/闪存驱动器。它适用于当前插入的闪存驱动器。一个普通的 C++ 程序在我们运行它之前不会执行。但我希望程序在插入闪存驱动器时自动运行。我怎样才能做到这一点?

usb-drive usb udev c++

9
推荐指数
2
解决办法
4770
查看次数

如何在 C++ 的 Ubuntu 16.04.2 [LTS] 上安装 Point Cloud Library v1.8 (pcl-1.8.0)?

我试图找到一种在 Ubuntu 16.04.2 [LTS] 上安装 C++ PCL v1.8 的直接方法

更新 - - -

在单独解决各种问题后:

这是安装点云库 v1.8 的各种方法的混合

在干净的 Ubuntu Server 16.04.2 [LTS] 实例上测试

旨在成为一种简单的安装方法,因此仅包含必需的软件包和先决条件 ----- ----- ----- ----- -----

还添加了在 Ubuntu 17.10 上安装 PCL 1.8.1

server c++ software-installation 16.04 17.10

9
推荐指数
1
解决办法
5万
查看次数

conda 环境中未找到 GLIBCXX 3.4.30

我正在 conda 环境中安装带有 pip 的软件包,但不断收到此错误:

ImportError: /home/anavani/anaconda3/envs/dmcgb/bin/../lib/libstdc++.so.6: version `GLIBCXX_3.4.30' not found (required by /lib/x86_64-linux-gnu/libLLVM-13.so.1)

我查看了之前的堆栈溢出帖子,发现了这一点,然后我按照最上面的评论所说的操作并运行了这些命令:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)

当我运行strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX检查 GLIBCXX 的最新版本时,我得到以下输出:

GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_3.4.20
GLIBCXX_3.4.21
GLIBCXX_3.4.22
GLIBCXX_3.4.23
GLIBCXX_3.4.24
GLIBCXX_3.4.25
GLIBCXX_3.4.26
GLIBCXX_3.4.27
GLIBCXX_3.4.28
GLIBCXX_3.4.29
GLIBCXX_3.4.30
Run Code Online (Sandbox Code Playgroud)

所以我不确定安装了 GLIBCXX_3.4.30 出了什么问题。

任何帮助,将不胜感激。我正在运行 Ubuntu 22.04 LTS

package-management c++ pip anaconda

9
推荐指数
1
解决办法
4万
查看次数

在 Ubuntu 13.10 中设置 GDB 漂亮打印

我试图根据这个 anwer设置 GDB 漂亮的打印(为了更容易地使用标准容器)。我没有使用 svn 中的 python 漂亮打印机代码,而是使用了ubuntu 附带的代码。在完成其余的过程后,我在启动 gdb 时得到了以下错误消息:

For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Traceback (most recent call last):
  File "<string>", line 3, in <module>
  File "/home/nietaki/gdb_printers/python/libstdcxx/v6/printers.py", line 54
    raise ValueError, "Cannot find type %s::%s" % (str(orig), name)
                    ^
SyntaxError: invalid syntax
/home/nietaki/.gdbinit:6: Error in sourced command file:
Error while executing Python code.
Run Code Online (Sandbox Code Playgroud)

在深入研究问题后,我发现根本原因更深层次 - gdb 中使用的 Python 3 与 libstdc++ 漂亮的打印机不兼容

有没有人有一个功能性的解决方法?现在我坚持使用 Dan Marinescu 的(也有用,但功能不强)助手:http : //www.yolinux.com/TUTORIALS/GDB-Commands.html#STLDEREF

python c++ gdb

8
推荐指数
1
解决办法
4379
查看次数

clang++ 无法编译简单的 hello world C++ 程序

从 12.04 clang++ 升级到 14.04 后停止工作。

$ cat test.cpp 
#include <iostream>

int main()
{
        std::cout << "Hello World" << std::endl;
        return 0;
}

$ clang++ test.cpp 
test.cpp:1:10: fatal error: 'iostream' file not found
#include <iostream>
         ^
1 error generated
Run Code Online (Sandbox Code Playgroud)

安装与apt-get install clag-3.5clang-3.4 相同

谢谢

c++ clang 14.04

8
推荐指数
2
解决办法
1万
查看次数

14.04.01 32 位:交叉编译时缺少 g++ 64 位包含文件

所以,我已经安装了 32 位的 Xubuntu 14.04.1。我们有一些接口代码,我们打算在其中为我们支持的各种平台和 Windows DLL 发布 SO。(是的,我知道,二进制版本不好,但在这里也不相关。)

我正在尝试使用-m32/ -m64gcc/g++ 参数构建具有 32 位 14.04.01 的 32 位和 64 位 SO 。32 位版本工作正常,但 64 位版本失败

/usr/include/c++/4.8/string:38:28: fatal error: bits/c++config.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)

签入包含文件,该文件真正存在于 32 位,但缺少 64 位。

谷歌搜索这个问题,这似乎在 GCC/G++ 4.6 过去发生过,但后来被标记为固定。但是 14.04.1 使用的是 GCC/G++ 4.8,这表明 GCC/G++ 4.8 中的那些库出现了回归。这是其他人见过的东西吗?

如有必要,我可以为 64 位 14.04.1 设置一个新的 VM,看看它是否会选择正确的库版本。如果可能的话,我宁愿不这样做,因为我还有一堆其他东西,我也必须重新安装。有更好的解决方案吗?如果我确实安装了 64 位 14.04.1,我肯定能够交叉编译回 32 位而不会丢失另一个方向的标头吗?

64-bit gcc c++ g++ cross-compilation

8
推荐指数
1
解决办法
2万
查看次数

如何在 Ubuntu 14.04 LTS 上安装 gcc 6(最新的 6.1?),将 c++14 设为默认值,我的库是否能正常工作?

如何在 Ubuntu 14.04 LTS 上安装 gcc 6(最新的 6.1?),将 c++14 设为默认值,我的库是否能正常工作?另外,如果有的话,我会遇到什么问题?最后,请引导我完成这个,因为我对 Linux 和编程还很陌生。

gcc c++ 14.04

8
推荐指数
1
解决办法
2万
查看次数

安装最新的 cmake 二进制文件并自动接受许可证

我正在尝试在 Ubuntu 16.04 LTS 上自动(通过 ansible)安装最新的二进制版本的 cmake。

到目前为止,我已经完成了:

mkdir ~/tmp
cd ~/tmp
wget https://cmake.org/files/v3.10/cmake-3.10.0-rc4-Linux-x86_64.sh
chmod +x cmake-3.10.0-rc4-Linux-x86_64.sh
sudo ./cmake-3.10.0-rc4-Linux-x86_64.sh
Run Code Online (Sandbox Code Playgroud)

但是,这会带来许可协议。

有没有办法添加前缀,或者自动接受协议的东西?

c++ cmake 16.04

8
推荐指数
1
解决办法
5140
查看次数

要安装哪个包才能获取头文件glad.h?

我正在尝试编译此示例https://learnopengl.com/Getting-started/Hello-Window

#include <glad/glad.h>
#include <GLFW/glfw3.h>
// ...
Run Code Online (Sandbox Code Playgroud)

我已经安装了libglfw3-dev,但是还是缺少glad.h头文件。在packages.ubuntu.com上搜索没有结果。有一个github 页面,但据我所知,glad它没有提供。glad.h

opengl c++ software-installation

8
推荐指数
1
解决办法
2万
查看次数