/ usr / bin / ld:找不到-lauparse

时间:2017-07-09 07:05:33

标签: gcc compiler-errors linker fedora ld

如何在Fedora 26上安装auparse库?

$ gcc -lauparse me.c
/usr/bin/ld: cannot find -lauparse

我尝试了很多东西,包括这些。

$ sudo find / -name *auparse.so
/usr/lib64/python3.6/site-packages/auparse.so
$ export LD_LIBRARY_PATH=/usr/lib64/python3.6/site-packages/
didnt help :{
sudo ln -s /usr/lib64/python3.6/site-packages/auparse.so /usr/lib/gcc/x86_64-redhat-linux/7/auparse.so
didnt help :{
$ pkg-config --libs auparse
Package auparse was not found in the pkg-config search path.

我非常感谢帮助。

1 个答案:

答案 0 :(得分:1)

您需要audit-libs-devel。以下是我发现的方式:

$ sudo dnf install /usr/lib64/libauparse.so
Dependencies resolved.
================================================================================
 Package               Arch        Version           Repository            Size
================================================================================
Installing:
 audit-libs-devel      x86_64      2.7.7-1.fc26      updates-testing       81 k

一般来说:

  1. 库将在x86_64系统上/usr/lib64
  2. -lsomething表示要查找/usr/lib64/libsomething.so
  3. DNF有这个简洁的功能,它可以按文件查找内容,所以你去。
  4. 另外,对于Fedora上的大多数库,都有一个运行时包(这里是audit-libs,然后是一个devel包(audit-libs-devel),它包含.so符号链接,通常是头文件和东西