2009-12-07 110 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