当前位置: 首页 > 面试题库 >

如何获得CMake来查找替代的Boost安装?

苏鸿才
2023-03-14
问题内容

我已经安装了最新版本的Boost /usr/local(包含in
/usr/local/include/boost和库中的/usr/local/lib/boost),现在尝试从源代码安装Wt,但是CMake(2.6版)似乎找不到Boost的安装。它试图提供有关设置BOOST_DIR和Boost_LIBRARYDIR的有用建议,但是我无法通过调整这些变量来使其正常工作。

我收到的最新错误消息是它找不到库,但似乎表明它对包含路径使用“ / usr / local /
include”,这是不正确的(而且我可以似乎无法解决)。有什么办法可以解决这个问题,还是我需要在CMake内部摸索一下才能解决?


问题答案:

在CMake中进行探索和试验后,我确定CMake对我所有的Boost库都包含在中/usr/local/lib/boost而不包含中这一事实感到不满意/usr/local/lib。一旦将它们软链接回去,构建就起作用了。



 类似资料:
  • 问题内容: 问题 在解决这个问题之后,似乎基于文件或磁盘的实现可能是解决我在此处提到的问题的正确解决方案。精简版: 目前,我已将实施为。 条目以相当固定的速率连续添加到其中。稍后对此进行详细说明。 最终,无论如何,这意味着JVM耗尽了堆空间。 在工作中,(强烈)建议我使用SQLite解决此问题,但是在问了上一个问题之后,我认为数据库不是适合此工作的合适工具。所以- 让我知道这听起来是否疯狂 -我认

  • 问题内容: 我使用 CMake* (3.4.1)根据 Boost 库构建一个C ++项目。宿主平台是 Linux ,目标是宿主和 交叉构建 Android NDK。 * 我只使用Boost头文件,而我只是下载/提取了boost文件夹(并且我没有目录)。 在我的文件中,我这样声明对Boost的依赖关系: 我将构建配置如下: 这实际上 可以 像我的 本机 版本一样工作。 现在,当我以完全相同的方式(仅

  • 问题内容: 我试图用cmake建立一个项目。这个项目正在使用Java等。问题是在代码处 我收到以下错误: 虽然 输出 怎么会?该错误的原因是什么? 问题答案: 如果您使用的是Linux操作系统,则必须将Java home设置为export

  • 本文向大家介绍 CMake安装,包括了 CMake安装的使用技巧和注意事项,需要的朋友参考一下 示例 转到CMake下载页面,获取适用于您的操作系统的二进制文件,例如Windows,Linux或Mac OSX。在Windows上,双击该二进制文件进行安装。在Linux上,从终端运行二进制文件。 在Linux上,您还可以从发行版的软件包管理器中安装软件包。在Ubuntu 16.04上,您可以使用以下

  • 所以这里有一个有趣的。。。 我们有一些C库应该独立于平台,即使它们是在linux上开发的,因为它们只依赖于ISO/IEC 9899:1999中定义的c标准库。当我们用MinGW编译这些库时,起初一切似乎都很正常,但是今天我们发现msvcrt的snprintf()实现是brainda...抱歉,我的意思是“不兼容”C99标准中的定义。 我希望MinGW会发出警告,告诉我-std=c99实际上并不完全