首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在构建libssh时,qt和cmake错误上找不到libssh函数。

在构建libssh时,qt和cmake错误上找不到libssh函数。
EN

Stack Overflow用户
提问于 2020-07-12 05:35:39
回答 1查看 661关注 0票数 1

我想在Qt中使用libssh库,我的os是ubuntu18.04。

因此,我克隆了库的文件,并试图用cmake构建它。我在安装文件夹中遵循了教程,但是构建过程无法完成。

一开始我犯了一个错误:

代码语言:javascript
复制
Could NOT find CMocka (missing: CMOCKA_LIBRARIES CMOCKA_INCLUDE_DIR)**

我用了rm CMakeCache.txtcmake,在那之后使用了make。这是可以的,但当我使用make install时,再次出现了以下错误:

代码语言:javascript
复制
CMake Error at cmake_install.cmake:41 (file):
  file INSTALL cannot copy file
  "/home/heydari.f/libssh-mirror/build/libssh.pc" to
  "/usr/local/lib/pkgconfig/libssh.pc".
Makefile:85: recipe for target 'install' failed
make: *** [install] Error 1

我该怎么办?

在构建过程之后,是否存在与qt有关的问题?因为它显然找不到libssh的函数!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-12 06:52:48

`file INSTALL cannot copy file` "/home/heydari.f/libssh-mirror/build/libssh.pc" to

"/usr/local/lib/pkgconfig/libssh.pc"

这是权限问题。使用sudo make install来解决这个问题。sudo将根权限授予命令。小心使用。

** error: undefined reference to 'ssh_session_is_known_server'**

undefined reference通常意味着您试图访问某个东西,在本例中是一个找不到的函数。这个函数属于libssh,因此它意味着您没有安装libssh-dev,或者您给出了错误的库路径。因为后者是非常不可能的,我将假设libssh缺失了。在Ubuntu上,您可以使用以下命令安装它:

代码语言:javascript
复制
sudo apt install openssh-server libssh-dev
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62857452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档