跨平台C++与libcurl

3
我是一名Perl开发人员,从未涉足客户端编程领域。我认为自己是一名相当不错的开发人员,但我知道我的严重缺乏桌面编程知识会削弱我的可信度。
话虽如此,我真的想尝试一些桌面应用程序开发。
我想尝试开发一个简单的应用程序,它将连接到我的服务器并获取RSS源,然后在控制台中显示它。我的攻击计划是使用libcurl(和curlpp)来获取源代码(我也想在未来做更多的curl事情)。但我希望能够在Linux、Windows和Mac上运行这个小程序,因为我想了解跨平台开发。
所以这里有一个问题(我知道这非常新手):我该如何编写C++代码来使用libcurl和curlpp,并在三个主要操作系统上工作? 我不明白的主要问题是,如果我必须编译libcurl和curlpp,那么在尝试将它们转移到其他平台时它是如何工作的?
3个回答

3

您需要编写可移植的代码 - 基本上将其制作为控制台应用程序。然后,您将源代码(而不是exe文件)转移到其他平台,并在每个特定平台上编译并链接具有相应版本的llibcurl。


首先,感谢您的回复。因此,基本过程应该是在Windows上编译libcurl,编写可移植代码,静态链接libcurl,将源代码复制到Linux,然后重复这个过程? - user226723
是的,就是这样。这并不难 - 我有一个 FOSS 项目,可以在 Windows 和 Linux 上编译,只需要在两个平台之间进行非常小的更改。 - anon
哦,我应该说如果您在所有平台上使用GCC编译器,事情会更简单。 - anon
坚持使用POSIX调用,这将非常有帮助。 - Paul Beckingham

0

尼尔说得没错,但使用框架会让你的生活更轻松。试试QT,它非常好用。它具有跨平台的http API,并集成了curl。


1
如果他只需要一个控制台应用程序,QT就太过了。不要低估在能够高效使用一个框架之前需要学习的时间。 - anon
1
此外,他想学习跨平台开发,而不是让Qt为他完成工作。 - Georg Fritzsche
我听说过很多关于QT的事情,但显然从未使用过。一旦我手动掌握了这个过程,我会去试试看。它对于大型项目来说看起来非常棒。谢谢你的建议。 - user226723

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接