我已经在/usr/local年安装了最新版本的Boost(包含在/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中这一事实感到不满.一旦我把它们软连接起来,构建就成功了.

Linux相关问答推荐

Linux打开/dev/tran/n是否与复制相同?

在同一目录中未检测到G++预编译头

在c++编译期间,什么是linux命令,它给出了链接库的路径?

如何修复 script(1) 实用程序输出的换行符?

如何在具有多种可能性的linux shell中获取最大值和最小值?

如何使用 gdb 调试堆栈分段错误?

为什么 perf stat 不计算 cycles:u 在 BIOS 中禁用超线程的 Broadwell CPU 上?

函数在 shell 脚本中抛出错误语法错误:} unexpected

用于判断 shell 脚本是否正在运行的 Linux 命令

如何在 Linux 中向应用程序发出信号而不杀死它?

并行制作:将 -j8 设置为默认选项

如何在 shell 脚本中只读取一个字符

从 .war 文件外部化 Tomcat webapp 配置

如何在非阻塞套接字上处理 OpenSSL SSL_ERROR_WANT_READ / WANT_WRITE

如何使用文件描述符刷新写入?

如何搜索文件并将它们压缩到一个 zip 文件中

docker compose:加载共享库时出错:libz.so.1:无法从共享对象映射段:不允许操作

解压tar tar.bz2 文件报错

Hierarchical分层 ldd(1)

如何用逗号而不是空格分割列表