2012-01-24 18 views

回答

4

我有一個偷偷摸摸的建設和使用這個C程序實際上並不是你想要的(http://developer.spotify.com/en/spotify-apps-api/overview/可能會更容易爲你開始),但我會幫你。

大多數C項目都有一個自述文件,告訴你如何構建它們。在這種情況下,它說:

  1. 請確保您有需要的庫

  2. 更新account.c與您的憑據。 A Spotify高級賬戶是必需的

  3. 複製appkey.c進入目錄並運行make

有一些額外的東西,自述不說,有經驗的開發人員將能夠在猜測:

  1. libsvn-dev的和APR的是Ubuntu的軟件包的名稱(我認爲),所以它可能期望你的開發機器運行Ubuntu。你也應該安裝build-essentials(在新機器上,我通常會運行apt-get install ${*-dev-packagages},然後apt-get build-dep ${*-dev-packages}build-dep可能會下載一些你不需要的軟件包,但帶寬很便宜,而且調試缺少的軟件包是一件很痛苦的事情。屁股

  2. 當它說libspotify> 9通常表示「大於9但小於10」(如果C庫版本號中的第一個數字發生變化,通常意味着「注意:我們破壞了某些東西」。 )。如果你得到關於建立錯號碼的函數的參數錯誤,這可能是爲什麼。

  3. 它說:「運行make」所以會有一個名爲Makefile某處。您需要cd到包含Makefile打字make

  4. make可能會產生一個可執行文件的某處之前所在的目錄。我通常運行ls並查找以綠色突出顯示的項目。如果我找不到任何這種方式,我會閱讀Makefile並注意「全部」取決於「服務器」,所以我會尋找一個名爲「服務器」的可執行文件。

你在這裏深處跳躍(構建別人的實驗包作爲你的第一個C程序)。如果你得到了你不明白的錯誤,那並不是因爲你很愚蠢:這是因爲C是一種殘酷而古老的語言,它並沒有被設計成像Python這樣的教學語言,或者是像初學者一樣友好的語言的JavaScript。一旦你習慣了它,你就會開始看到蒸汽般的語言美;疼痛消退爲無痛,但它永遠不會消失。

+0

偉大的總結。我明白你的觀點,但是如果提供版本10以滿足大於9的要求不起作用,我個人會發瘋的。 – unwind

+0

我不是100%確定這是最好/最簡單的方法,但我在這裏也提出了這個問題在stackoverflow上。 http://stackoverflow.com/questions/8989434/what-library-to-use-when-generating-spotify-playlists –

+0

我已經談論過自己擺脫這個項目的爭論,這是在我頭上的方式。但是,你的回答是如此教學,我想我會嘗試它(外部工作)。謝謝! –