吧务
level 11
LuoYu0401
楼主
最近几天又尝试使用vcpkg安装gtk,发现问题很大。
1. 要解决网络问题,不仅包括github、还有ftp.gnu;
2. 在安装时可能随时报错,但多次使用vcpkg install可以解决问题,搞不懂,明明都是同样的命令,有时失败有时成功;
3. vcpkg编译安装gtk要消耗很大的存储空间,debug跟release各一份,如果不只有x64_windows架构的话还会增加,然后使用cmake还会根据cmake配置再缓存几份,这个应该是vcpkg跟cmake的问题吧;
4. 使用cmake引用gtk包还需要在vcpkg里安装pkgconf,使用pkgconf来引用名为gtk4或者gtk4-win32的包;
5. 使用msvc工具,在链接时会找不到gtk4的动态库,因为它链接的是扩展名为lib的库,而vcpkg只编译了dll动态库。
搞了几天,结果挺难绷的
2025年09月16日 08点09分
1
1. 要解决网络问题,不仅包括github、还有ftp.gnu;
2. 在安装时可能随时报错,但多次使用vcpkg install可以解决问题,搞不懂,明明都是同样的命令,有时失败有时成功;
3. vcpkg编译安装gtk要消耗很大的存储空间,debug跟release各一份,如果不只有x64_windows架构的话还会增加,然后使用cmake还会根据cmake配置再缓存几份,这个应该是vcpkg跟cmake的问题吧;
4. 使用cmake引用gtk包还需要在vcpkg里安装pkgconf,使用pkgconf来引用名为gtk4或者gtk4-win32的包;
5. 使用msvc工具,在链接时会找不到gtk4的动态库,因为它链接的是扩展名为lib的库,而vcpkg只编译了dll动态库。
搞了几天,结果挺难绷的