gpt4 book ai didi

c++ - 无法使用 twitcurl 编译程序

转载 作者:太空宇宙 更新时间:2023-11-04 11:19:13 25 4
gpt4 key购买 nike

我想在 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上编译程序?

最佳答案

$ 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

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

cp libtwitcurl.so.1.0 /usr/lib/

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

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

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

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

关于c++ - 无法使用 twitcurl 编译程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19299097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com