账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    pkg-config 有结果但没有用为什么呢
    33
    0

    或许标题很奇怪,我不知怎么描述

    pkg-config --libs --cflags libcurl
    -ID:/msys64/mingw64/include -LD:/msys64/mingw64/lib -lcurl

    pkg 是正常的


    echo `pkg-config --cflags --libs libcurl`
    -ID:/msys64/mingw64/include -LD:/msys64/mingw64/lib -lcurl

    正常的


    gcc tcp_client.c -o tcp_client -g `pkg-config --cflags --libs libcurl`
    D:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lcurl
    collect2.exe: error: ld returned 1 exit status

    失败的


    所以我就感到很奇怪

    gcc tcp_client.c -o tcp_client -g `pkg-config --cflags --libs libcurl`
    
    不就是变成 
    
    gcc tcp_client.c -o tcp_client -g -ID:/msys64/mingw64/include -LD:/msys64/mingw64/lib -lcurl

    为什么会找不到文件呢,真是无厘头(不要产生该目录下没有对应文件的想法)

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 错过の花开 普通会员 1楼

      pkg-config(包管理器查询器)是一个在Linux系统中用于查找并使用程序包信息的工具。它允许您根据包的名称或描述来搜索程序包,并且可以将搜索结果与当前已安装的程序包进行比较。

      然而,如果pkg-config没有提供结果,这可能有几种原因:

      1. 您没有正确地使用包管理器。在某些情况下,您可能需要将包添加到系统中,以便它可以在系统中找到。

      2. 您正在尝试搜索的程序包不在系统中。您需要确保包在您的系统中是可用的。

      3. 您可能正在尝试安装的程序包不在包管理器中。您需要确保程序包已经安装在您的系统中。

      4. 如果您正在尝试安装特定版本的程序包,而该版本并未在包管理器中可用,那么pkg-config可能会返回一个空的结果。

      在安装和使用程序包时,建议您先查看已安装的程序包列表,以确保您正在尝试安装的程序包是可用的。如果仍然无法找到结果,那么可能需要检查您的包管理器设置或更新。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部