使用libcurl跨平台c ++

时间:2009-12-07 22:33:09

标签: c++ cross-platform libcurl curlpp

我是一名从未进入客户端编程的perl开发人员。我想我是一个非常好的开发人员,除了我知道我对桌面编程方式的严重缺乏了解我的可信度。

那就是说,我真的想进入一些桌面应用程序。

我想尝试开发一个简单的应用程序,它将连接到我的服务器并获取RSS源,然后在控制台中显示它。我的攻击计划是使用libcurl(和curlpp)来获取feed(我还想在将来做更多的curl)。但我希望能够在linux,windows和mac上运行这个小程序,因为我想了解开发跨平台。

所以这是问题(我知道它非常无声):如何编写将使用libcurl和curlpp的c ++代码,并将在3个主要操作系统上工作?主要的事情我不明白是否必须编译libcurl和curlpp,那么在尝试将其转移到其他平台时它是如何工作的?

3 个答案:

答案 0 :(得分:3)

您需要可移植地编写代码 - 基本上将其作为控制台应用程序。然后,您将源代码(不是exe)传输到其他平台并在那里进行编译,并在每个特定平台上链接llibcurl的版本。

答案 1 :(得分:0)

Neil是对的,但使用框架会让您的生活更轻松。试试QT非常好。它有一个跨平台的http API,并集成了curl。

答案 2 :(得分:0)

我也推荐Qt4,我写了一篇关于如何在linux上设置windows gcc编译器的小教程,并用它编译Qt4 / OpenSSL for windows,希望有所帮助。 http://www.limitlessfx.com/mingw-openssl-qt4-for-windows-on-linux.html

您可以轻松地修改该教程以编译libcurl,而不是仅仅转移到Qt4。