【发布时间】:2014-07-03 06:20:36
【问题描述】:
我正准备在 debian 系统上构建 crypto++ 库,尽管 debian 存储库通过 apt-get 提供它们,但我想从源代码中完成它,以确保编译的库是最新的并仅使用某些选项进行构建.
默认 makefile 配置为构建静态库,发布构建,我想根据需要修改 makefile 并在其中添加一些其他内容。
基本上我只会将这些库用于学习,没有任何类型的发布程序,所以我的问题是我是否需要发布构建或调试来学习,我也不确定构建共享库还是静态库更好用于学习目的?
我想这个问题听起来很有趣,但我不确定我为什么需要调试库来调试简单的程序?还是自己调试库?
【问题讨论】:
-
使用调试时,您将获得编译器提供的有关错误的更多信息。
-
好,那么用于学习目的的共享库呢?
-
我认为共享更适合发布,因为它们在使用它们的程序之间共享代码,而静态只是将整个库复制粘贴到您的 exe 中。开发使用静态更容易,因为你只有你的exe(更大但不指向各种共享库)
-
这个metaphore 可能更清楚