首页 三方库编译系列8:使用vcpkg安装qt
文章
取消

三方库编译系列8:使用vcpkg安装qt

1,新建一个目录qt

2,进入目录

vcpkg new –application

会生成2个json文件。编辑下vcpkg.json

1
2
3
4
5
6
7
8
9
10
11
{
  "dependencies": [
    "qt5-base"
  ],
  "overrides": [
    {
      "name": "qt5-base",
      "version": "5.15.2#20"
    }
  ]
}

然后在目录下执行vcpkg install即可

在vcvarsarm64.bat环境下执行安装arm64版本qt.

报错了[ERROR:vcvarsall.bat] Invalid argument found : Unknown_arm64

将vcvarsall.bat里面复制一份Unknown_arm64 改成arm64一样的

在vcpkg文件夹的triplets文件夹,复制里面的arm64-windows.cmake 重命名为arm64-windows-release.cmake

在文件最后添加一行 set(VCPKG_BUILD_TYPE release)

执行vcpkg install –host-triplet=arm64-windows-release

上面的最终只编译了base库,少Qt5AxContainerConfig.cmake

https://vcpkg.io/en/packages 可以看到有哪些库,还有他们支持的版本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
{
  "dependencies": [
    "qt5-base",
    "qt5-activeqt"
  ],
  "overrides": [
    {
      "name": "qt5-base",
      "version": "5.15.2#20"
    },
    {
      "name": "qt5-activeqt",
      "version": "5.15.2#1"
    }
  ]
} 

或
{
  "dependencies": [
    {
	 "name": "openssl",
	 "features": [       
        "tools"
      ]
	},
    {
      "name": "qt5",
      "default-features": false,
      "features": [
        "activeqt",
        "multimedia",
        "imageformats",
        "svg",
        "tools"
      ]
    }
  ],
  "overrides": [
    {
      "name": "qt5",
      "version-semver": "5.15.2",
      "port-version": 1
    },
    {
      "name": "openssl",
      "version": "3.4.0#2"
    }
  ],
  "builtin-baseline": "ca846b21276c9a3171074ac8d2b4f6516894a7d0"
}
本文由作者按照 CC BY 4.0 进行授权