【发布时间】:2014-04-10 18:34:21
【问题描述】:
我正在尝试生成 spotify 播放列表(不是基于文本的),并在 Github 上找到了这个:https://github.com/liesen/spotify-api-server
我没有 C 编程经验,所以我真的不知道从哪里开始。是否有任何有关设置类似于我尝试设置的 c-server 的相关教程/文章?在相当基本的水平上。
【问题讨论】:
我正在尝试生成 spotify 播放列表(不是基于文本的),并在 Github 上找到了这个:https://github.com/liesen/spotify-api-server
我没有 C 编程经验,所以我真的不知道从哪里开始。是否有任何有关设置类似于我尝试设置的 c-server 的相关教程/文章?在相当基本的水平上。
【问题讨论】:
我怀疑构建和使用这个 C 程序实际上并不是您想要的(http://developer.spotify.com/en/spotify-apps-api/overview/ 可能更容易让您获得开始),但无论如何我都会帮助你。
大多数 C 项目都有一个 README 文件,告诉您如何构建它们。在这种情况下,它说:
确保您拥有所需的库
libsvn-dev) 及其依赖项libapr
使用您的凭据更新 account.c。 需要一个 Spotify 高级帐户。
将appkey.c复制到目录并运行make。
自述文件中没有说明的一些额外内容,经验丰富的开发人员将能够猜到:
libsvn-dev 和 libapr 是 Ubuntu 软件包的名称(我认为),因此它可能希望您的开发机器运行 Ubuntu。您可能还应该安装 build-essentials(在新机器上,我通常会运行 apt-get install ${*-dev-packagages} 然后运行 apt-get build-dep ${*-dev-packages}。build-dep 可能会下载一些您不需要的软件包,但带宽很便宜,并且缺少调试包是一件令人头疼的事情。
当它显示libspotify > 9 时,通常表示“大于 9 但小于 10”(如果 C 库版本号中的第一个数字发生更改,则通常表示“注意:我们破坏了东西。 ”)。如果您收到有关函数参数数量错误的构建错误,这可能就是原因。
上面写着“运行make”,所以某处会有一个名为Makefile 的文件。在输入make之前,您需要将cd 放入包含Makefile 的目录中
make 可能会在某处生成可执行文件。我通常通过运行ls 并查找以绿色突出显示的项目来找到这些。如果我找不到任何东西,我会阅读 Makefile 并注意“all”依赖于“server”,所以我会寻找一个名为“server”的可执行文件。
您在这里跳入深渊(构建别人的实验包作为您的第一个 C 程序)。如果您遇到不理解的错误,并不是因为您很愚蠢:而是因为 C 是一种残酷而古老的语言,它不是像 Python 那样被设计成一种教学语言,或者像这样的初学者友好语言Javascript。一旦你习惯了它,你就会开始看到蒸汽火车般的语言之美;疼痛消退为隐隐作痛,但从未真正消失。
【讨论】: