2009-12-07 152 views
3

我是一个perl开发人员,从来没有进入客户端编程的事情。我想认为我是一个非常出色的开发人员,但我知道我严重缺乏桌面编程真正从我的可信度中获取的方式的知识。跨平台C++与libcurl

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

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

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

回答

3

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

+0

首先,感谢您的回复。 所以基本的过程应该是在Windows上编译libcurl,编写可移植代码,静态链接libcurl,将源代码复制到linux,重复一遍? – user226723 2009-12-07 22:43:39

+0

是的,就是这样。这并不难 - 我有一个可以在Windows和Linux上编译的FOSS项目,只需在两个平台之间进行微小的更改。 – 2009-12-07 22:46:24

+0

哦,我应该说如果你在所有的平台上使用GCC编译器,事情会更简单。 – 2009-12-07 22:47:25

0

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

+1

那么,如果他只需要一个控制台应用程序,QT将是矫枉过正。永远不要低估学习框架所需的时间,然后才能使用它。 – 2009-12-07 22:43:00

+1

此外,他想学习跨平台开发,不让Qt为他做好工作。 – 2009-12-07 22:44:44

+0

我听说过很多关于QT的知识,但显然从未使用它。一旦我手动完成了这个过程,我将检查它。它对于更大的项目看起来很棒。感谢您的建议。 – user226723 2009-12-07 22:53:13