编译curl后路径问题

2024-01-23

我使用以下命令克隆存储库后编译了curl:

./buildconf
./configure --with-libssh2
make
sudo make install

但是,在 sudo make install 之后,如果

  • I run curl -V,我得到: bash:/usr/bin/curl: No such file or directory.
  • I run /usr/local/bin/curl -V,我得到:/usr/local/bin/curl: symbol lookup error: /usr/local/bin/curl: undefined symbol: curl_mime_type.

我尝试通过将curl/src的路径添加到我的PATH变量来解决这个问题,这使得curl命令可以从我的用户的终端运行。但如果我尝试安装php-curl,可以理解的是,apache看不到curl并安装了另一个。

关于如何解决这个问题有什么想法吗?

编辑:评论中提到的另一篇文章询问编译后在哪里可以找到可执行文件。这部分已得到解答。但如果不向我的 PATH 变量添加条目,我仍然无法让curl 工作,这似乎不对。这就是我现在想弄清楚的部分。


安装路径

如果你不使用配置--prefix选项,默认安装将发生在/usr/local所以卷曲最终在/usr/local/bin/curl.

符号查找错误

它报告丢失的符号是 libcurl 最近添加的,这表明您正在调用一个新的 curl 工具,该工具加载并使用旧的 libcurl - 即不是您刚刚安装的工具,而是来自先前(系统?)安装的工具。

您可以通过调用来验证您的curl加载了哪个libcurl

$ ldd /usr/local/bin/curl | grep libcurl

您可以通过多种方式之一更改您的curl加载的libcurl,这两种方式都不是特定于curl的,所以我只是简单地提到这里的方法,以便在其他地方进一步解释:

  1. 刚刚设置LD_LIBRARY_PATH在调用curl之前在shell中
  2. Edit /etc/ld.so.conf并确保搜索路径的顺序使新的 libcurl 在旧的 libcurl 之前找到。
  3. 通过使用类似的命令调用configure,将您的curl可执行文件与新libcurl的硬编码路径链接起来LDFLAGS=-Wl,-R/usr/local/ssl/lib ./configure ...

更换系统库?

一般是not建议将系统安装的 libcurl 替换为您的自定义版本。主要是因为您可能有一两个应用程序取决于该构建的具体情况。当您从源代码安装自己的 libcurl 时,通常最好将其安装在单独的路径中,以便它可以与系统中已安装的 libcurl 共存。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

编译curl后路径问题 的相关文章

  • 为什么我收到的数据包数据大小大于mss?

    我在两台 PC 上使用 ifconfig ethX mtu 300 修改了 MTU 并使用 netperf 测试网络 我用 WireShark 嗅探了 SYN 数据包中的 MSS 260 但我得到了一些大于 260 的数据包 为什么 嗅探器
  • 如何修复“iptables:没有该名称的链/目标/匹配”?

    我在我的 Linux 嵌入式系统上构建并安装了 iptables 如果我列出所有规则 则一切正常 iptables list Chain INPUT policy ACCEPT target prot opt source destinat
  • Django + nginx + uwsgi 无法登录

    我有非常简单的登录逻辑 类似于官方 Django 解决方案 class Login FormView template name login html form class AuthenticationForm def get self a
  • 在 Ubuntu 中执行 .cgi 文件

    我在 Ubuntu 下运行 Apache PHP 当我运行 cgi 文件时 通过http localhost mycgi cgi 浏览器将显示代码而不是运行它 如何让浏览器执行 CGI 文件而不是显示其内容 将这些行添加到您的 apache
  • awk 子串单个字符

    这是columns txt aaa bbb 3 ccc ddd 2 eee fff 1 3 3 g 3 hhh i jjj 3 kkk ll 3 mm nn oo 3 我可以找到第二列以 b 开头的行 awk if substr 2 1 1
  • 跟踪 Linux 程序中活跃使用的内存

    我想跟踪各种程序在特定状态下接触了多少内存 例如 假设我有一个图形程序 最小化时 它可能会使用更少的内存 因为它不会重新绘制窗口 这需要读取图像和字体并执行大量库函数 这些对象仍然可以在内存中访问 但实际上并没有被使用 类似的工具top它们
  • 带有 CUDA 的 Tensorflow:导入错误

    我已经按照 NVIDIA 教程中的说明一步步安装了 TensorFlow Ubuntu 16 04 桌面版 GTX 970 http www nvidia com object gpu accelerated applications te
  • 通过特定分隔符删除字符串

    我的文件中有几列 其中第二列有 分隔符 我想删除第二列中的第一个 第三个和第四个字符串 并将第二个字符串留在该列中 但我有正常的分隔符空间 所以我不知道 input 22 16050075 A G 16050075 A G 22 16050
  • 如何使用 bash 锁定文件

    我有一个任务从远程服务器同步目录 rsync av email protected cdn cgi l email protection srv data srv data 为了使其定期运行并避免脚本 reEnter 问题 我使用 rsyn
  • 应用程序无缘无故地被杀死。怀疑 BSS 高。如何调试呢?

    我已经在CentOs6 6中成功运行我的应用程序 最近 硬件 主板和内存 更新了 我的应用程序现在毫无理由地被杀死 root localhost PktBlaster PktBlaster Killed 文件和 ldd 输出 root lo
  • nginx 上的多个网站和可用网站

    通过 nginx 的基本安装 您的sites available文件夹只有一个文件 default 怎么样sites available文件夹的工作原理以及如何使用它来托管多个 单独的 网站 只是为了添加另一种方法 您可以为您托管的每个虚拟
  • 如何在bash中使用jq从变量中包含的json中提取值

    我正在编写一个 bash 脚本 其中存储了一个 json 值 现在我想使用 Jq 提取该 json 中的值 使用的代码是 json val code lyz1To6ZTWClDHSiaeXyxg redirect to http examp
  • apt-get 无法在 ubuntu dockerfile 中工作

    我对 docker 相当陌生 正在尝试通过编写自己的镜像来学习 并且目前正在阅读 Docker 的实际操作 ISBN 1633430235 在我自己的代码和书中的示例 第 146 页 中 我想通过 dockerfile 安装 git My
  • Linux中的CONFIG_OF是什么?

    我看到它在很多地方被广泛使用 但不明白在什么场景下我需要使用它 What is 配置 OF OF 的全名是什么 打开固件 这是很久以前发明的 当时苹果公司正在生产基于 PowerPC CPU 的笔记本电脑 而 Sun Microsystem
  • 从 Python 调用 PARI/GP

    我想打电话PARI GP http pari math u bordeaux fr dochtml gpman html仅从Python计算函数nextprime n 对于不同的n是我定义的 不幸的是我无法得到帕里蟒蛇 http code
  • Linux中的定时器类

    我需要一个计时器来以相对较低的分辨率执行回调 在 Linux 中实现此类 C 计时器类的最佳方法是什么 有我可以使用的库吗 如果您在框架 Glib Qt Wx 内编写 那么您已经拥有一个具有定时回调功能的事件循环 我认为情况并非如此 如果您
  • 使用 sed 更新 xml 属性(Windows + cygwin 和 Linux)?

    我需要使用 sed 命令对 xml 文件进行更新 但我在这方面遇到了麻烦 它需要在 Windows 使用 cygwin 和 Linux 上运行 XML 具有以下元素
  • 加载数据infile,Windows和Linux的区别

    我有一个需要导入到 MySQL 表的文件 这是我的命令 LOAD DATA LOCAL INFILE C test csv INTO TABLE logs fields terminated by LINES terminated BY n
  • Discord.net 无法在 Linux 上运行

    我正在尝试让在 Linux VPS 上运行的 Discord net 中编码的不和谐机器人 我通过单声道运行 但我不断收到此错误 Unhandled Exception System Exception Connection lost at
  • 两种情况或 if 哪个更快? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我必须制作一个 非常 轻的脚本 它将接受用户的选项并调用脚本中的函数来执行一些任务 现在我可以使用 IF 和 CASE 选项 但我想知道两

随机推荐

  • 如何使用 PyTest 捕获测试用例失败的屏幕截图

    目前 我正在使用以下解决方案在 PyTest 的每个测试函数结束时截取屏幕截图 如何确保仅在测试失败时才截取屏幕截图 这是一个关于 PyTest 机制的问题 这个问题与 selenium 或 appium 无关 我在 Stackoverfl
  • 如何在 yii 中获取 json 格式(application/json)的响应?

    如何在 yii 中获取 json 格式 application json 的响应 对于 Yii 1 在您的 基础 控制器中创建此函数 Return data to browser as JSON and end application pa
  • 在 Android 中单击按钮时触发后退按钮功能

    我知道 Android 中有后退按钮可以让我们回到之前的表单 但我的团队领导要求在按钮单击时添加后退按钮功能 我怎样才能做到这一点 你应该使用finish 当用户单击按钮以转到上一个活动时 Button backButton Button
  • 使用 Spring 4 注解配置 404 错误页面

    我有一个 Spring MVC 项目 使用 Spring 4 我的服务器是 tomcat 7 我正在尝试制作一个404页面 我尝试了很多方法 但我做不到 我缺少什么 这是 WebAppContext Configuration Compon
  • 将 PNG 图像保存到 WP7 的隔离存储

    这里有很多关于图像到隔离存储的问题 但我找不到适合我的情况的好的答案 所以我们开始吧 我正在取一个 png来自网络的图像 并将其另存为BitmapImage 目的 当它完成加载时 在BitmapImage ImageOpened事件 我想将
  • 是否可以在运行时跳过 Cucumber-JVM 的场景

    我想将标签 skiponchrome 添加到场景中 这应该在使用 Chrome 浏览器运行 Selenium 测试时跳过该场景 这样做的原因是因为某些场景在某些环境中有效 而在其他环境中无效 这甚至可能不是特定于浏览器测试的 并且可以应用于
  • 在 Python 中绘制多个图,但具有偏移范围

    我想绘制 e 和 nu 的函数 其中 e 是偏心率 nu 是真正的异常 我只看椭圆轨道所以0
  • 在C++中使用组合时如何决定类属性应该是指针还是值?

    请参阅此示例 大学的班级有一个主任和很多学生所以我的班级会是这样的 a class University Director d Student list 1000 or b class University Director d Stude
  • 将 pandas 的skipna 全局默认设置设置为 False

    对于某些 Pandas 函数 例如 sum cumsum 和 cumprod 有一个 Skipna 选项 默认设置为 True 这会给我带来问题 因为错误可能会默默地传播 所以我总是明确地将skipna设置为False sum df df
  • 使用 Json.Net 序列化 NameValueCollection 的自定义子类

    我有以下类 但尝试序列化为 Json 失败 class HL7 NameValueCollection public List
  • 角度,将范围传递给函数(将范围作为变量传递?)

    我试图将作用域传递给函数 但似乎无法让它正常工作 这就是我所拥有的 ng click clickFunction scope1 the function scope clickFunction function passedScope pa
  • `tf.set_random_seed()` 相当于种子操作?

    标题几乎说明了一切 你知道是否存在相当于tf set random seed 用于张量流中的操作种子 我试图在定义为两个不同图形的两个精确神经网络处初始化完全相同的权重 所以我想知道是否有一种方法可以为所有操作全局设置操作种子 而不必为每个
  • 将特殊字符作为消息发送;

    我正在运行 Kannel 将其用作 SMS 网关 但我刚刚意识到手机上没有收到应有的一些特殊符号 和 作为三角形发送 我该如何解决这个问题 可能是字符集问题 短信通常使用 GSM7 字符集接收 并且您提供的字符具有不同的 GSM7 数字代码
  • Conda:创建虚拟环境

    我正在尝试创建一个虚拟环境 我已按照两者的步骤进行操作Conda https conda io docs user guide tasks manage environments html and Medium https medium c
  • gulp-mocha 如何传​​递编译器标志?

    我正在尝试使用gulp mocha 模块 https github com sindresorhus gulp mocha但无法找出传递编译器标志的好方法 有没有办法将其包含在我的 gulp 任务中 也许在一个单独的管道中 从命令行运行摩卡
  • RequireJs 优化器忽略插件

    当我使用优化器时 我想忽略 require js 插件的使用 define css styles css 这总是给我这个错误Cannot read property normalize of undefined 我已将此选项设置为需要优化器
  • 您对 C# 缩小有什么建议吗? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我需要缩小一些 Silverlight cs 和 xmal 文件中的一些 C 代码 对于维护一个代码库和
  • Java 构建路径

    我有一个关于在代码运行时更改构建路径的快速问题 例如 我有一个类 它从互联网下载 jar 文件 然后将其放入与运行代码相同的目录中 如果可能的话 如何将 jar 加载到构建路径中以访问 jar 文件中的类 一些建议的修改 评论 去除jar
  • 如何判断Windows上是否安装了Java虚拟机?

    使用代码 如何确定 Windows 中是否安装了 Java VM 及其版本 假设您希望通过批处理文件以编程方式确定这一点 您可以使用reg exe工具 安装在windows system32 这个工具的烦人之处在于 无法让它仅返回退出代码
  • 编译curl后路径问题

    我使用以下命令克隆存储库后编译了curl buildconf configure with libssh2 make sudo make install 但是 在 sudo make install 之后 如果 I run curl V 我