私はC++のクラスでlibssh2の使用しようとすると、私は次のエラーを得続ける:私はCを使用して同じことを行う場合libssh2のとC++
undefined reference to `libssh2_session_init_ex' undefined reference to `libssh2_session_startup'
は、すべてが正常に動作します。
助けが必要ですか?
次のビルドコマンドです
g++ -Wall -g -I/libssh2-1.2.4/src -I/libssh2-1.2.4/include -L/libssh2-1.2.4/src/obj -L/openssl-0.9.8k/ -L/SecuritySDK/3.0.13/RC/LATEST/security/lib -lssh2 -ldl -lnsl -lresolv -lhash -lhandlers -lcrypto -lssl -lz -lbpwp3 rhost.o rpipe.o rutils.o -o rpipe
に続いて、クラスのメンバ関数
void rhost::InitSession()
{
m_session = libssh2_session_init();
if (libssh2_session_startup(m_session, m_sock))
{
fprintf (stderr, "Failure establishing SSH session\n");
exit(-1);
}
return;
}
ですはいプラットフォームは
右のライブラリとリンクしていないのが好きです。 –
C++コード(特にリンクに失敗した関数を呼び出す部分)を表示します。また、Linuxを使用していますか?どちらのディストロ/バージョン? –