无法用twitcurl编译程序

我想在Linux上用twitter库编译一个C ++程序。

我目前使用twitcurl作为twitter API库,并安装了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上编译程序?

Solutions Collecting From Web of "无法用twitcurl编译程序"

 $ 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 

其次,确保将文件(或符号链接)放入其中一个编译器的库路径中:

 cp libtwitcurl.so.1.0 /usr/lib/ 

您可以使用以下命令检查g ++库路径:

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

/usr/lib/通常在最后。)

如果你不想/不能把文件放在你的编译器的库路径中,你也可以告诉它在哪里可以找到libtwitcurl.so.1. 通过在g ++选项中添加-L/path/to/twitcurl/ ,但是如果该文件已经在编译器的库路径中,则不需要。

你需要指定twitter lib的路径:

 g++ twitterClient.cpp -L/path/to/lib/dir -ltwitcurl