- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在全新安装的 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/
我正在尝试编译一个需要 libpthread 的包小号 。所以。我的系统(Ubuntu 20.04)有 libpthread.so(线程末尾没有's')。 我尝试链接 libpthread 小号 .s
我们使用一些 C++ 代码创建了一个自定义共享库 g++ -c -fPIC customTest.cpp g++ -shared -o libcustomTest.so customTest.o 我们
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我一直在玩 this Raspberry Pi (Raspian/DietPi - Jessie) 的库并遇到了一个特殊情况。我做了一些本地更改,构建并安装了库,如下所示: cmake .. sudo
我在 Ubuntu 18.04、GCC 7.4 上 我创建了一个测试共享库,然后将其复制到/usr/local/lib/.so 文件是这样创建的: gcc -Wall -fPIC -c src/Tes
我想让我的自定义共享库“libfoo.so”列在系统搜索路径中。 1、用soname libfoo.so.1构建libfoo.so.1.2 2,将两者复制到/lib64/并为libfoo创建链接器名称
我正在尝试构建一个包含 oracledb 客户端和 nodejs 的 docker 镜像,但出现错误 The command '/bin/sh -c ldconfig' returned a non-
编辑: Cloudera 表示支持 CentOS 请检查 Cloudera manual install因为他们有如何操作的说明,所以它依赖于 libpython2.6.so.1.0 和 libsas
我正在尝试运行一个使用 libdnet 的程序 (Snort),但它找不到它并输出: snort: error while loading shared libraries: libdnet.1: c
我正在运行 go build 并遇到以下问题: /tmp/___go_build_myproject_: error while loading shared libraries: libSomeLi
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我正在尝试清除指向要链接的库的链接的 ldconfig 缓存。我有一个放置新建库的本地文件夹。我想更新 ldconfig 缓存以指向这些新建的库。 我试过使用 ldconfig -c 命令,给它我自己
这里报告了此问题的多种变体,据我了解响应,归结为以下原因: 未安装软件或其开发包 ldconfig 不知道这些库 缺少指示在何处搜索库的编译器选项 库名称错误或缺少软链接(soft link) (li
我正在使用 Centos 6.6,并且有一个共享库,该构建生成由多个可执行文件使用,并且使用此共享库的任何可执行文件都找不到它,正如 ldd 所见。我可以找到图书馆: $ locate libcs.s
我之前已经多次下载、构建和安装 glibc,一切正常,这次 ldconfig 二进制文件没有创建,因此我无法更新/etc/ld.so.cache文件正确导致查找共享对象时出现问题。具有此行为的 gli
我正在努力让 MVTec Halcon 11 在 Ubuntu 上运行。一切都在正确的地方,但程序没有看到图像采集所需的动态库(相机本身工作正常,驱动程序已安装) 我将带有库的路径添加到 /etc/l
我知道使用 ldconfig 和 LD_LIBRARY_PATH 的一般基础知识,但我希望能得到一些大师的帮助来解决我的情况。 我有一个可移植的软件包,它位于自己的目录中,许多库都有自己的版本。 有很
假设我已将库 foo.so.1.1.1 添加到包含在 /etc/ld.so.conf 中的路径中当我在系统上运行 ldconfig 时,我得到 foo.so.1.1 和 foo.so.1 到 foo.
我最近在我们的一位同事不在时接手了一些 RPM 工作。在安装后步骤中,RPM 在特定位置安装一些库,将包含这些文件路径的文件写入/etc/ld.conf.so.d/,然后运行“ldconfig”。但是
我是一名优秀的程序员,十分优秀!