cgroup C/C++ 库是否存在?

Does the cgroup C/C++ lib exist?

我目前正在尝试编译一个项目 (DOMJudge),但编译在 cgroup_init in -lcgroup 上失败了。当我查看脚本时,我发现这个安装程序正在寻找由标志 -lcgroup.

调用的 gcc 库 cgroup

但我在 Linux 或其他系统上找不到有关此类库的任何信息。

gcc -lcgroup test.c 也返回错误。


我已经尝试用 -lcgroups 替换 -lcgroup


要执行的软件是这个

| #ifdef __cplusplus
| extern "C"
| #endif
| char cgroup_init ();
| int
| main ()
| {
| return cgroup_init ();
|   ;
|   return 0;
| }

因此对于 C 和 C++ 标准,如果您想使用系统库进行编译,请使用 -l<libname> 标志。

只需关注the instructions.

DOMJudge 的作者已经花费了大量时间制作解释所有这些的文档。

我们可以看到libcgroup-dev包含在the "Prerequisites" section.

中列出的包安装命令中

因为软件包名称是 libcgroup-dev 并不意味着它必须安装 libcgroup.a 或 .so 到 /lib 中以作为 -lcgroup 引用。它可以安装 libfoo 或 libbar。通过上面的 sf.net link(这是猜测,因为我不使用 lib),它看起来更像是 libcgroup 包安装 libcg 作为 -lcg 参考,这是编译命令应该的使用,而-dev只是包含假设安装了主包的headers。

我建议在 /lib 和 /lib64 中执行 ls libcg* 以查看实际名称。