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* 以查看实际名称。
我目前正在尝试编译一个项目 (DOMJudge),但编译在 cgroup_init in -lcgroup
上失败了。当我查看脚本时,我发现这个安装程序正在寻找由标志 -lcgroup
.
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* 以查看实际名称。