MacOS 环境下安装哈佛 CS50 课程开发库
综述
本文主要介绍如何在MacOS环境下安装哈佛大学CS50公开课所需要的编程环境。及如何安装 libcs50 开发库。
第一步:下载源代码
首先在 Github 上下载最新的cs50课程的源代码,下载地址如下:
https://github.com/cs50/libcs50
- 进入页面后,点击右侧软件发布版本列表的链接 “Releases” ,选择要下载的源代码版本。
- 一般选择最新版本,在列表中选择源代码数据包,如:Source code (zip)
- 下载完成后,在本地双击zip压缩文件,MacOS系统会自动将其解压成源代码文件目录。
第二步:编译安装
- 打开 Terminal 控制台窗口,在命令行界面进入刚才解压的文件目录;
- 执行 make 命令将原代码编译成二进制的开发库文件;
- 执行 sudo make install 命令,将编译好的二进制文件安装到系统目录中。默认是 /usr/local/lib 下
% cd /Users/your_name/Download/libcs50-11.0.2 % make // 返回信息中会看到生成了 libcs50-11.0.2.dylib libcs50.dylib libcs50.a 这几个文件 // ....... % make install // 返回信息中可以看到将头文件、库文件、源代码都复制到了 /usr/local 目录下 // cp -R build/include build/lib build/src /usr/local
第三步:添加环境设置
因为开发库是安装到 /usr/local 下,操作系统默认的开发库搜索路径可能找不到。编译时没有问题,但运行程序时可能遇到如下报错信息:
% ./a.out
dyld[24957]: Library not loaded: libcs50-11.0.2.dylib
Reason: tried: 'libcs50-11.0.2.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OSlibcs50-11.0.2.dylib' (no such file)
系统找不到 libcs50-11.0.2.dylib 动态链接库文件。因此需要将该动态链接库的位置添加到系统的默认开发库搜索路径中,步骤如下:
-
用VI编译器打开当前用户的环境配置文件。例如当前MacOS使用的是 zsh 环境,则编辑 /Users/your_name/.zshrc 文件,如果使用的 bash 环境,则编辑 /Users/your_name/.bashrc 文件。
-
在环境配置文件中加入如下环境变量:
export DYLD_LIBRARY_PATH="/usr/local/lib:$DYLD_LIBRARY_PATH"
该变量在动态链接库默认搜索路径中新增加了 /usr/local/lib 目录
-
保存退出,然后通过 source 命令刷新刚才的配置,使其立即生效。通过 echo 命令查看新的设置内容。
% source ~/.zshrc % echo $DYLD_LIBRARY_PATH
第四步:结果测试
编写一个CS50课程中的实例代码,测试一下包含 get_string(), get_char() 等函数接口的代码是否能正常编译和执行。编译记得添加 -lcs50 参数,让编译器知道调用该库
% gcc test.c -o test -lcs50
第五步:Linux平台下安装
Linux 平台的安装部署和 MacOS 平台的安装部署的思想几乎一样,只是环境变量的设置略有差别,可自行查询解决。