对"sd_notify"的未定义引用
undefined reference to `sd_notify'
我有一个创建很多进程的过程,我想识别(获取pid)其中一个孩子。循环遍历孩子会花费大量资源(不要问为什么)。所以我试图通过(以某种方式)确定它是否使用sd_notify
并获取 pid 来获取进程的 pid(如果可能的话,我现在真的不知道)。我正在使用 ubuntu 14.04 并创建了很少的测试程序:
#include <systemd/sd-daemon.h>
#include <stdio.h>
int main()
{
int a;
a = sd_notify(0, "READY=1");
printf("%d -> n", a);
fflush(stdout);
}
但它给了我错误地说undefined reference to 'sd_notify'
.
附言我发现sd_notify
适用于systemd系统。在暴发户系统中相当于什么?或者如何确保我正在搜索的进程不使用此功能?或者是否可以使用 sd_notify
记录进程发送的所有消息?
尝试安装 libsystemd-daemon-devel
然后使用
g++ -o sig sig.cpp -lsystemd-daemon
您在编译时未链接到所需的库。尝试将选项 -lsystemd
添加到编译命令行。
相关文章:
- 对C宏的未定义引用,但在定义它时会出现重新定义错误
- 编译时的 CImg 库返回对"__imp_SetDIBitsToDevice"的未定义引用
- 对Py_Initialize()的未定义引用
- 使用mysql c++连接器的未定义引用
- 对 Scalar ::Scalar() 的未定义引用
- 对复制 CTOR 和 CTOR 的未定义引用
- 对显式实例化的模板函数的未定义引用
- TensorRT (C++ API) 对"createNvOnnxParser_INTERNAL"的未定义引用
- 2个模板化类的非模板友元函数未定义引用错误
- 编译 libfluid 样本控制器时对"event_base_del_virtual"的未定义引用
- 获取对function_name的未定义引用
- 对 'std::thread::_M_start_thread CMake 的未定义引用进行基准测试
- 对结构方法的未定义引用
- 使用内联函数 c++ 的未定义引用
- 对 CMake 中'cudaRegisterLinkedBinary'链接错误的未定义引用?
- 对 DLOPEN 的未定义引用
- QT C++中对全局变量的未定义引用
- 快速数学导致对"__pow_finite"的未定义引用
- 对 boost::system::d etail::system_category_instance 的未定义引用,从
- OpenCV 3.4.3 中对 'cv::String::d eallocate()' 错误的未定义引用