Cにlibsshを適切に含める方法

アノン

Ubuntuでgccを使用してコードをコンパイルしようとすると、エラーが発生します。

次のように入力してlibssh-devをインストールしました。

sudo apt-get install libssh-dev

そしてそれはうまくインストールされました(エラーメッセージなし)

私がコンパイルしようとしているコードは次のとおりです。

#include <stdlib.h>
#include <stdio.h>
#define LIBSSH_STATIC 1
#include <libssh/libssh.h>

int main(void){
    int rc;
    int port = 21;
    char *pass = "password";

    ssh_session my_ssh_session = ssh_new();
    if(my_ssh_session == NULL){
        exit(-1);
    }

    ssh_options_set(my_ssh_session, SSH_OPTIONS_HOST, "localhost");
    ssh_options_set(my_ssh_session, SSH_OPTIONS_PORT, &port);
    ssh_options_set(my_ssh_session, SSH_OPTIONS_USER, "username");

    rc = ssh_connect(my_ssh_session);
    if(rc != SSH_OK){
        fprintf(stderr, "Error connecting to localhost: %s\n", ssh_get_error(my_ssh_session) );
        exit(-1);
    } 

    ssh_userauth_password(my_ssh_session, NULL, pass);

    ssh_disconnect(my_ssh_session);
    ssh_free(my_ssh_session);
}

コードをコンパイルしようとすると、エラーメッセージに次のように表示されます。

user@neodym:~/Desktop/projects/ssh$ gcc -lssh ssh_client.c 
/tmp/ccGihId0.o: In function `main':
ssh_client.c:(.text+0x2a): undefined reference to `ssh_new'
ssh_client.c:(.text+0x57): undefined reference to `ssh_options_set'
ssh_client.c:(.text+0x6c): undefined reference to `ssh_options_set'
ssh_client.c:(.text+0x84): undefined reference to `ssh_options_set'
ssh_client.c:(.text+0x90): undefined reference to `ssh_connect'
ssh_client.c:(.text+0xa5): undefined reference to `ssh_get_error'
ssh_client.c:(.text+0xe2): undefined reference to `ssh_userauth_password'
ssh_client.c:(.text+0xee): undefined reference to `ssh_disconnect'
ssh_client.c:(.text+0xfa): undefined reference to `ssh_free'
collect2: error: ld returned 1 exit status

私はすべてグーグルの準備ができていますが、今のところ何も機能していません。

libsshヘッダーファイルは/ usr / include / libssh /にインストールされるため、gccはそれらを見つけることができるはずです。

これを修正するのを手伝ってもらえますか?

モルペウス

次のコマンドでコンパイルしてみてください。

gcc -c ssh_client.c

次に、sshライブラリとリンクします。

gcc -o ssh_client ssh_client.o -lssh

または1つのステップで:

gcc -o ssh_client ssh_client.c -lssh

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

CまたはC ++にヘッダーを含める適切な方法

分類Dev

jQueryをangularcli 1.0.0-rc.0に適切に含める方法は?

分類Dev

Cmake:依存関係を適切に含める方法

分類Dev

atlbase.hを適切に含める方法

分類Dev

http CライブラリをAndroidプロジェクトに適切に含める方法は?

分類Dev

Railsを適切に設定、作成、または懸念事項に含める方法

分類Dev

Djangotempatesに適切に拡張して含める方法

分類Dev

存在しない場合でもmakefileを適切に含める方法

分類Dev

pysparkを含めるために、ソースからspark 2.0を適切に構築する方法は?

分類Dev

画像ギャラリーに適切な動的テキストを含むボタンを含める方法

分類Dev

動きにランダム性を含めるための最も適切な方法は何ですか-NetLogo

分類Dev

pyinstallerを使用するときに適切なディレクトリにテキストファイルを適切に含める方法

分類Dev

デプロイされた.jarファイルにjavax.json jarを適切に含める方法

分類Dev

デプロイされた.jarファイルにjavax.json jarを適切に含める方法

分類Dev

X509証明書にカスタム情報を適切に含める方法

分類Dev

電子アプリにTwitterブートストラップを適切に含める方法は?

分類Dev

PHPアプリケーション内にAngularアプリを適切に含める方法

分類Dev

Railsアーキテクチャに.rbファイルのコードを適切に含める方法は?

分類Dev

購入したテーマのスクリプトをVue.jsに適切に含める方法

分類Dev

Angular 1 ng-include内に外部コンポーネントを適切に含める方法は?

分類Dev

g ++-arm-linux-gnueabiを使用するときにC ++システムヘッダーを含める適切な方法?

分類Dev

xcodeに<stdio>を含める方法は?C ++

分類Dev

.cmakeファイルからCMakeList.txtへのソースに変数を含める適切な方法

分類Dev

Delphiパッケージにリソースを適切に含める

分類Dev

WinForms C#-自由に描画するための適切な方法?

分類Dev

適切なヘッダーを含めずにSTLクラスを使用する

分類Dev

TomEE 7.0.5-JSF 2.2 jarを適切に除外し、JSF 2.3jarを含める

分類Dev

Pythonの構造体で数値を適切に埋める方法

分類Dev

ロビンMXレコードを適切に丸める方法

Related 関連記事

  1. 1

    CまたはC ++にヘッダーを含める適切な方法

  2. 2

    jQueryをangularcli 1.0.0-rc.0に適切に含める方法は?

  3. 3

    Cmake:依存関係を適切に含める方法

  4. 4

    atlbase.hを適切に含める方法

  5. 5

    http CライブラリをAndroidプロジェクトに適切に含める方法は?

  6. 6

    Railsを適切に設定、作成、または懸念事項に含める方法

  7. 7

    Djangotempatesに適切に拡張して含める方法

  8. 8

    存在しない場合でもmakefileを適切に含める方法

  9. 9

    pysparkを含めるために、ソースからspark 2.0を適切に構築する方法は?

  10. 10

    画像ギャラリーに適切な動的テキストを含むボタンを含める方法

  11. 11

    動きにランダム性を含めるための最も適切な方法は何ですか-NetLogo

  12. 12

    pyinstallerを使用するときに適切なディレクトリにテキストファイルを適切に含める方法

  13. 13

    デプロイされた.jarファイルにjavax.json jarを適切に含める方法

  14. 14

    デプロイされた.jarファイルにjavax.json jarを適切に含める方法

  15. 15

    X509証明書にカスタム情報を適切に含める方法

  16. 16

    電子アプリにTwitterブートストラップを適切に含める方法は?

  17. 17

    PHPアプリケーション内にAngularアプリを適切に含める方法

  18. 18

    Railsアーキテクチャに.rbファイルのコードを適切に含める方法は?

  19. 19

    購入したテーマのスクリプトをVue.jsに適切に含める方法

  20. 20

    Angular 1 ng-include内に外部コンポーネントを適切に含める方法は?

  21. 21

    g ++-arm-linux-gnueabiを使用するときにC ++システムヘッダーを含める適切な方法?

  22. 22

    xcodeに<stdio>を含める方法は?C ++

  23. 23

    .cmakeファイルからCMakeList.txtへのソースに変数を含める適切な方法

  24. 24

    Delphiパッケージにリソースを適切に含める

  25. 25

    WinForms C#-自由に描画するための適切な方法?

  26. 26

    適切なヘッダーを含めずにSTLクラスを使用する

  27. 27

    TomEE 7.0.5-JSF 2.2 jarを適切に除外し、JSF 2.3jarを含める

  28. 28

    Pythonの構造体で数値を適切に埋める方法

  29. 29

    ロビンMXレコードを適切に丸める方法

ホットタグ

アーカイブ