gpt4 book ai didi

c++ - g++ -lcurl 说找不到,但我可以在 ldconfig -p 中看到它

转载 作者:行者123 更新时间:2023-11-27 23:31:52 24 4
gpt4 key购买 nike

我正在尝试在全新安装的 CentOS 5.5 上构建一些软件

我的编译行是:

 g++ -I ../common/ -I ../readers/ -I ../writers/ -I /home/dcole/software/xerces-c-3.1.1/src -O3 -Wall -fopenmp -fPIC -o chipper chipper.cpp  -L/usr/lib64/ ../../lib/IDT.a ../../lib/Linux/libxerces-c.a -lcurl -lidn -ldl -lssl ../../lib/Linux/libfftw3f.a  -lpthread -lm

我得到了

[exec] /usr/bin/ld: cannot find -lcurl
[exec] collect2: ld returned 1 exit status

虽然我真的可以看到库

$ /sbin/ldconfig -p | grep curl
libcurl.so.3 (libc6,x86-64) => /usr/lib64/libcurl.so.3
libcurl.so.3 (libc6) => /usr/lib/libcurl.so.3

那么为什么 g++ 看不到它呢?

最佳答案

在链接时,-lcurl 告诉链接器查找 libcurl.so

从那里,库 (libcurl.so.3) 中的 SONAME 被嵌入到可执行文件中,这是执行时搜索的文件名。

您有 libcurl.so.3,但可能缺少开发所需的 libcurl.so

你的发行版是什么?通常会有第二个包含开发头文件/库的包,与运行时位分开。

关于c++ - g++ -lcurl 说找不到,但我可以在 ldconfig -p 中看到它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4739140/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com