首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >libssh问题编译问题未定义的错误

libssh问题编译问题未定义的错误
EN

Stack Overflow用户
提问于 2018-09-22 13:50:10
回答 1查看 495关注 0票数 1

嗨,我是一个全新的c++新手,我正在尝试建立一个ssh连接,这里是我的代码,它被指出给我,我需要链接库…这是怎么做的?

代码语言:javascript
复制
#include <libssh/libssh.h>
#include <stdlib.h>

int main()
{
  ssh_session my_ssh_session;
  my_ssh_session = ssh_new(); 
  int verbosity = SSH_LOG_PROTOCOL;
  int port = 22;
  ssh_options_set(my_ssh_session, SSH_OPTIONS_HOST, "localhost");
  ssh_options_set(my_ssh_session, SSH_OPTIONS_LOG_VERBOSITY, &verbosity);
  ssh_options_set(my_ssh_session, SSH_OPTIONS_PORT, &port);
  ssh_free(my_ssh_session);
}

我一直收到这个错误

代码语言:javascript
复制
[brett@badbox sshcpp1]$ make
g++ -Wl,-O1 -Wl,-z,relro -o sshcpp1 main.o   -lQt5Core -lpthread 
main.o: In function `main':
/home/brett/sshcpp1/main.cpp:7: undefined reference to `ssh_new'
/home/brett/sshcpp1/main.cpp:10: undefined reference to `ssh_options_set'
/home/brett/sshcpp1/main.cpp:11: undefined reference to `ssh_options_set'
/home/brett/sshcpp1/main.cpp:12: undefined reference to `ssh_options_set'
/home/brett/sshcpp1/main.cpp:13: undefined reference to `ssh_free'
collect2: error: ld returned 1 exit status
make: *** [sshcpp1] Error 1

Outocomplete似乎正在使用ssh库。

我做错了什么??

EN

回答 1

Stack Overflow用户

发布于 2018-09-22 15:04:28

您需要通过将-lssh添加到链接器命令来链接libssh

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52453887

复制
相关文章

相似问题

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