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

2021-08-03 20:07:53 +08:00
 johnsonshu

今天 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 )找不到了。 我总不能编译一次再看看缺什么吧。 累死我了。

1729 次点击
所在节点    程序员
3 条回复
LifStge
2021-08-03 20:23:46 +08:00
先不用静态库版本跑 静态库版 经常经常有 运行时库的问题 mt md
LifStge
2021-08-03 22:50:13 +08:00
哈哈 前面我试了一下 也出问题 看了下 qt 依赖的比较多 而且 vcpkg 很旧版本的是不支持 static 的 干净重新换个目录 github 拖了最新 vcpkg 安装静态库 一边过了 没啥问题
换目录 重新拖 vcpkg 专门安装 qt 吧 可以安装好后 可以直接导出来用 或者就地使用 再或者 把旧的 vcpkg 更新一下 顺便还要把 qt 依赖的所有库 都更新 build 一遍 比较麻烦 ...

vcpkg 上面的包 非静态版本 一般没事 静态库 有的不支持 有的支持不好啥的 问题不少 要确保依赖的库的版本也要对上号 有啥问题 更新最新版跑 干净的目录安装还有问题的话 那就是 还没支持好
packages 属于中间目录了 不需要管 install 命令最终是安装到 installed 里面的 使用的也是这里的内容
opentrade
2021-08-04 12:15:22 +08:00
我一直用的 installed,还真没注意过 packages,看起来只像是文件夹结构不同。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/793462

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX