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

C++ g++-lcurl说找不到它,但我可以在ldconfig-p中看到它,c++,linker,C++,Linker,我正在尝试在全新安装的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

我正在尝试在全新安装的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

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

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


你们的发行量是多少?通常会有第二个包带有开发头/库,与运行时位分开。

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

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

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


你们的发行量是多少?通常会有第二个包,其中包含开发头/库,与运行时位分开。

从任何源
/usr/lib/libcurl复制文件。因此
并将其放入
/usr/lib/
,然后尝试编译。它会解决的。

从任何源
/usr/lib/libcurl.复制文件。因此
并将其放置在
/usr/lib/
中,然后尝试编译。它会成功的。

centos 5.5-你认为他们没有安装开发包吗?@Derek:是的。在CentOS上,(lib)cURL是通过package
cURL
安装的,而它的开发头和库是通过package
cURL-devel
安装的。CentOS 5.5-你认为他们没有安装开发包吗?@Derek:是的。在CentOS上,(lib)cURL是通过package
cURL
安装的,而它的开发头和库是通过package
cURL-devel
安装的-1为什么在一个更干净的解决方案已经获得批准的情况下提出一个糟糕的攻击?-1为什么在一个更干净的解决方案已经获得批准的情况下提出一个糟糕的攻击?