0

Linux で Twitter ライブラリを使用して C++ プログラムをコンパイルしたいと考えています。

私は現在、twitter API ライブラリとして twitcurl を使用しており、公式 Web サイトにリストされている g++ とすべての必要なファイルとパッケージをインストールしています: http://code.google.com/p/twitcurl/wiki/WikiHowToUseTwitcurlLibrary

ただし、このコマンドを使用してプログラムをコンパイルすると、g++ twitterClient.cpp -ltwitcurl次のエラーが発生します。cannot find -ltwitcurl

また、CodeBlocks IDE を使用してコンパイルしましたが、次のエラーが発生しました: undefined reference to twitCurl::~twitCurl() `

私のコードには数行しか含まれていません:

#include <iostream>
#include "Twitter/Twitter.hpp"
using namespace std ;

int main ()
{
    Twitter t ;
    return 0 ; 
}

私はすでにこれに多くの時間を費やしましたが、問題を解決できません。コマンドラインと CodeBlocks でプログラムをコンパイルするにはどうすればよいですか?

4

2 に答える 2

1
$ g++ twitterClient.cpp -ltwitcurl
cannot find -ltwitcurl

libtwitcurl.so.1.これは、コンパイラがそのライブラリ ディレクトリで を見つけられないことを意味します。

まず、twitcurlライブラリを正しくビルドし、次のlibtwitcurl.so.1.ようなファイルを取得したことを確認します。

svn co http://twitcurl.googlecode.com/svn/trunk/libtwitcurl
cd libtwitcurl/
make

次に、コンパイラのライブラリ パスの 1 つにファイル (またはシンボリック リンク) を配置してください。

cp libtwitcurl.so.1.0 /usr/lib/

次のコマンドを使用して、g++ ライブラリ パスを確認できます。

g++ --print-search-dirs | grep libraries

/usr/lib/通常は最後にあります。)

コンパイラのライブラリ パスにファイルを配置したくない/配置できない場合は、g++ オプションlibtwitcurl.so.1.を追加-L/path/to/twitcurl/して検索場所を指定することもできますが、ファイルが既にコンパイラのライブラリの 1 つにある場合は必要ありません。道。

于 2013-10-10T14:54:47.073 に答える
0

Twitter lib へのパスを指定する必要があります。

g++ twitterClient.cpp -L/path/to/lib/dir -ltwitcurl
于 2013-10-10T14:56:20.243 に答える