libssh 的函数在构建 libssh 时无法在 Qt 和 cmake 错误中找到
libssh's functions couldn't be found on qt and cmake error while building libssh
我想在Qt中使用libssh库,我的操作系统是ubuntu 18.04 .
所以我克隆了库的文件并尝试用cmake构建它。 我按照 INSTALL 文件夹中的教程进行操作,但构建过程无法完成.
起初我遇到了此错误:
Could NOT find CMocka (missing: CMOCKA_LIBRARIES CMOCKA_INCLUDE_DIR)**
我使用了rm CMakeCache.txt
和cmake
,之后make
. 没关系,但是当我使用make install
时,我再次遇到此错误:
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的功能!
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 上,您可以使用以下命令安装它:
sudo apt install openssh-server libssh-dev
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- CMake-按正确顺序将项目与C运行时对象文件链接
- 使用CMake创建QML插件
- cmake如何在fedora工作站中找到boost静态库包
- 使用CMake检测支持的C++标准
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- 如何使用CMake编译.proto文件来生成.grpcp.pb.cc和.grpc.pb.h文件
- cmake在我的项目中所需的所有静态库都不成功
- 在CMakeLists.txt的安装功能中使用.cmake文件有什么用
- 无法链接 CMake 中的本地库
- libssh 的函数在构建 libssh 时无法在 Qt 和 cmake 错误中找到
- 如何在Ubuntu中使用cmake设置qt4
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- 为什么 cmake 许可证<>样式不包括?
- cmake更新缓存的变量
- 将--whole archive链接器选项与CMake和具有其他库依赖项的库一起使用
- 使外部项目可用于find_package CMake
- 生成MRPT库时cmake配置失败
- 使用VS Code和CMake Tools运行自定义命令