c++ - Boost 库在 WSL 上的位置

标签 c++ boost cmake windows-subsystem-for-linux

刚刚在 WSL 上安装了 Boost,包含的内容都在那里,但 CMake 失败了,因为 ${BOOST_LIBRARIES}是一个空字符串:(

因此问题是:

安装后库(.so)文件的位置在哪里libboost-all-dev在 WSL/Ubuntu 上?这绝对/usr/lib 中也不在 /usr/lib/x86_64-linux-gnu 。另外/usr/local/lib除了 python 发行版之外,几乎是空的。

最佳答案

它应该位于/usr/lib 中。

您始终可以通过执行以下操作查看文件所在位置

dpkg --listfiles libboost-system1.65-dev  | grep .so$

在我的系统上给出

/usr/lib/x86_64-linux-gnu/libboost_system.so

请注意,libboost-all-dev 是一个元包,并且不会包含库。因此,请查看包含的内容,例如使用apt-cache 取决于

关于c++ - Boost 库在 WSL 上的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66173009/

相关文章:

c++ - 使用 cmake 和其他库 Swig

c++ - CMake 链接不是子文件夹

c++ - 将多重集排序为升序子序列,每个可用元素出现一次

boost - CMake 找不到 Boost 库

c++ - boost msm中的错误处理错误

c++ - boost::asio::serial_port 和 RTS 引脚

c++ - 使用 cmake 构建错误 : cannot find -lpthreads

c++ - 具有 C++14 返回类型推导的 SFINAE

C++ boost 日志记录 : how to zip logs?

c++ - 我应该尝试在第 3 方库中修复一个可以说是糟糕的设计决策吗?