- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用cargo install diesel_cli
安装diesel_cli crate ,但是我一直收到此错误:
= note: /usr/bin/ld: /usr/lib/libpq.so: undefined reference to `pthread_sigmask@GLIBC_2.32'
collect2: error: ld returned 1 exit status
error: aborting due to previous error
error: failed to compile `diesel_cli v1.4.1`, intermediate artifacts can be found at `/tmp/cargo-installM4z849`
Caused by:
could not compile `diesel_cli`.
我找到的每个解决方案都表明我需要将-pthread标志传递给编译器,但是所有解决方案都与c/c++有关,在该c/c++中,命令是手动运行的,或者与make文件一起可以轻松添加该标志。通过商品安装运行命令时,是否可以通过此标志?
ldd /usr/lib/libpq.so
的输出:
/usr/lib/libpq.so: /usr/lib/libc.so.6: version `GLIBC_2.32' not found (required by /usr/lib/libpq.so)
linux-vdso.so.1 (0x00007ffd863fa000)
libssl.so.1.1 => /usr/lib/libssl.so.1.1 (0x00007f4723fe7000)
libcrypto.so.1.1 => /usr/lib/libcrypto.so.1.1 (0x00007f4723d0a000)
libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0x00007f4723cb5000)
libldap_r-2.4.so.2 => /usr/lib/libldap_r-2.4.so.2 (0x00007f4723c5f000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f4723c3d000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007f4723a76000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f4723a6e000)
libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x00007f4723988000)
libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x00007f4723957000)
libcom_err.so.2 => /usr/lib/libcom_err.so.2 (0x00007f4723951000)
libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0x00007f4723942000)
libkeyutils.so.1 => /usr/lib/libkeyutils.so.1 (0x00007f472393b000)
libresolv.so.2 => /usr/lib/libresolv.so.2 (0x00007f472391f000)
liblber-2.4.so.2 => /usr/lib/liblber-2.4.so.2 (0x00007f472390f000)
libsasl2.so.3 => /usr/lib/libsasl2.so.3 (0x00007f47238f1000)
/usr/lib64/ld-linux-x86-64.so.2 (0x00007f47240f1000)
最佳答案
从ldd /usr/lib/libpq.so
的输出中,我好像缺少了libc,在安装gcc之后,我能够安装diesel_cli
关于rust - 对 `pthread_sigmask@GLIBC_2.32'的 undefined reference ,用于安装柴油_cli,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63649215/
这是 this question 的后续内容我已经查看了相关问题。 我仍在尝试在收到 SIGTERM 时进行一些清理,然后达到 TERM 的效果,这是进程中没有线程等待时的默认行为对于信号,和并且没有
我有这样一个信号处理程序: void my_signal_handler(int signo ) { sigset_t sa_mask; sigsetemptyset(&sa_mask
在其中一个线程中,我必须等待特定的实时信号,但我不明白为什么首先我必须在等待特定信号之前为线程设置整个 sigmask。 sigset_t signals; siginfo_t inf
我一直在 Linux 下开发一个多线程程序,对信号处理有特殊要求。例如,我需要程序打印单个 Ctrl-C 输入的统计信息。 我使用 pthread_sigmask 和 sigwait 实现了这一点,即
我正在使用 Linux 并尝试与信号处理相关的代码。我正在尝试以下代码,但我无法理解此代码的行为。 /**Globally declared variable**/ time_t start,
sigaddset() 与 pthread_sigadd() 函数有什么区别?在下面的代码中,如果 pthread_sigmask() 函数调用未注释,则信号将会到来。 sigemptyset
我有一个多线程程序,它需要每 25 毫秒处理一次由 setitimer() 发送的 Linux 信号 SIGVTALRM。但是我很困惑。我不知道为什么我需要使用 Pthread_sigmask() 来
我的应用程序有时会因 SIGIO 或 SIGUSR1 信号而终止,即使我已经阻止了这些信号。 我的主线程从阻塞 SIGIO 和 SIGUSR1 开始,然后进行 2 个 AIO 读取操作。这些操作使用线
pthread_sigmask 似乎不适用于 Android。该问题似乎已在 2 年前报告过 here但一直没有得到开发商的回应。我遇到了一个非常相似的问题(我的代码在下面供引用)。我做错了什么,还是
我正在实现一个简单的计时器,它会在到期时抛出一个 RT 信号。我想要做的是注册一个信号处理程序(使用 sigaction),它在信号发生时被调用。同时,主代码等待直到使用 sigwaitinfo 调用
在程序中,SIGCHLD 被主线程阻塞,然后 线程“THREAD_1”正在执行 sigwait(), 线程“THREAD_2” fork 一个子进程并杀死它,在这个线程中我调用了 pthread_si
在我正在处理的代码库中,所有线程控制都是使用 std::thread 完成的和相关对象,而不是使用 pthread直接地。 但是,我没能找到 pthread_sigmask 的 C++ 等价物,所以我
我有一个通过第 3 方库访问硬件资源 (SPI) 的库。我的库以及 SPI 资源被多个进程访问,所以我需要用信号量锁定资源,锁定函数如下: static int spi_lock(void) {
1) 我是 std::thread 的新手,我想知道调用 pthread_sigmask() 是否是一个好习惯阻止由 std::thread 创建的特定 线程中的某些信号. 我不希望新线程接收SIGT
我正在尝试使用cargo install diesel_cli安装diesel_cli crate ,但是我一直收到此错误: = note: /usr/bin/ld: /usr/lib/libpq
我是一名优秀的程序员,十分优秀!