2

我正在尝试生成 spotify 播放列表(不是基于文本的)并在 Github 上找到了这个:https ://github.com/liesen/spotify-api-server

我没有 C 编程经验,所以我真的不知道从哪里开始。是否有任何有关设置类似于我尝试设置的 c 服务器的相关教程/文章?在相当基本的水平上。

4

1 回答 1

4

我暗中怀疑构建和使用这个 C 程序实际上并不是你想要的(http://developer.spotify.com/en/spotify-apps-api/overview/ 可能对你来说更容易上手) ,但无论如何我都会帮助你。

大多数 C 项目都有一个 README 文件,告诉您如何构建它们。在这种情况下,它说:

  1. 确保您拥有所需的库

  2. account.c使用您的凭据进行更新。Spotify 高级帐户是必要的。

  3. 复制appkey.c到目录并运行make.

README 中没有说明一些额外的内容,经验丰富的开发人员将能够猜到:

  1. libsvn-dev 和 libapr 是 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进入包含的目录Makefilemake

  4. make可能会在某处产生一个可执行文件。我通常通过运行ls并查找以绿色突出显示的项目来找到这些。如果我找不到任何东西,我会阅读 Makefile 并注意“all”依赖于“server”,所以我会寻找一个名为“server”的可执行文件。

您在这里跳入深渊(构建别人的实验包作为您的第一个 C 程序)。如果您遇到不理解的错误,并不是因为您很愚蠢:而是因为 C 是一种残酷而古老的语言,它不是像 Python 那样被设计成一种教学语言,或者像这样的初学者友好语言Javascript。一旦你习惯了它,你就会开始看到蒸汽火车般的语言之美;疼痛消退为隐隐作痛,但从未真正消失。

于 2012-01-30T12:08:48.147 回答