V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
johnsonshu
V2EX  ›  程序员

vcpkg 的 packages 和 installed 目录有什么区别?

  •  
  •   johnsonshu · 2021-08-03 20:07:53 +08:00 · 1711 次点击
    这是一个创建于 1211 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天 Windows 下 编译 qbittorrent, 但是过不去 qt5-tools

    .\vcpkg install qt5-tools:x64-windows-static

    log 里报错:

    Error: dependent 'C:\vcpkg\installed\x64-windows-static\tools\qt5\lib\Qt5QmlDevToolsd.lib' does not exist.

    发觉那个 lib 文件在下面的目录,所以就拷贝过去

    C:\vcpkg\packages\qt5-declarative_x64-windows-static\tools\qt5\debug\lib

    然后,又告诉我 Qt5QmlDevTools.lib ( lib 名里少个 d )找不到了。 我总不能编译一次再看看缺什么吧。 累死我了。

    第 1 条附言  ·  2021-08-04 14:16:11 +08:00
    “vcpkg remove --recurse ”命令 remove 掉 qt5-declarative 之后重新再安装一下就好了。
    真的神奇。

    Linux 的小包大包移到 windows 真是个灾难。
    各个包往往已经找不到维护人,或者是随意更改代码而不会在各个平台下测试。
    3 条回复    2021-08-04 12:15:22 +08:00
    LifStge
        1
    LifStge  
       2021-08-03 20:23:46 +08:00
    先不用静态库版本跑 静态库版 经常经常有 运行时库的问题 mt md
    LifStge
        2
    LifStge  
       2021-08-03 22:50:13 +08:00
    哈哈 前面我试了一下 也出问题 看了下 qt 依赖的比较多 而且 vcpkg 很旧版本的是不支持 static 的 干净重新换个目录 github 拖了最新 vcpkg 安装静态库 一边过了 没啥问题
    换目录 重新拖 vcpkg 专门安装 qt 吧 可以安装好后 可以直接导出来用 或者就地使用 再或者 把旧的 vcpkg 更新一下 顺便还要把 qt 依赖的所有库 都更新 build 一遍 比较麻烦 ...

    vcpkg 上面的包 非静态版本 一般没事 静态库 有的不支持 有的支持不好啥的 问题不少 要确保依赖的库的版本也要对上号 有啥问题 更新最新版跑 干净的目录安装还有问题的话 那就是 还没支持好
    packages 属于中间目录了 不需要管 install 命令最终是安装到 installed 里面的 使用的也是这里的内容
    opentrade
        3
    opentrade  
       2021-08-04 12:15:22 +08:00
    我一直用的 installed,还真没注意过 packages,看起来只像是文件夹结构不同。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5428 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 05:53 · PVG 13:53 · LAX 21:53 · JFK 00:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.