vcpkg是微软的开源工具包,可以很方便的下载第三方库并集成到Visual Studio环境。
步骤
1.下载vcpkg
git clone https://github.com/microsoft/vcpkg
2.编译
运行bootstrap-vcpkg.bat 生成vcpkg.exe
3.查看Vcpkg支持的开源库列表
vcpkg.exe search
4.安装第三方库(默认是x86平台)
vcpkg.exe install gtest:x64-windows
.\vcpkg.exe install gtest:x86-windows
编译好的文件放在 vcpkg\buildtrees 目录。
5.全局集成(配置到 %LOCALAPPDATA%/vcpkg目录下面)
.\vcpkg.exe integrate install
5.1 导出lib包
vcpkg export <pkg1> <pkg2> ... --[options], 参考https://devblogs.microsoft.com/cppblog/vcpkg-introducing-export-command/
option:
–zip
–7zip
–nuget
–raw (uncompressed folder)
6.测试
创建Console
#include <iostream>
#include <gtest/gtest.h>
TEST(Hello, test) {
ASSERT_TRUE(1 == 1);
}
int main(int argc, char *argv[]) {
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
可能遇到的问题:
1.中文环境vcpkg编译失败,需下载运行vs_Professional.exe,安装英文语言包
2.如果提示找不到头文件,在vs里面右键打开头文件找不到的头文件,查看VS的搜索目录是否包含了vcpkg路径。
关掉VS,重新打开。删除project,重新创建。
确认第三方库和自己项目的平台x86,x64配置是否一致,检查%LOCALAPPDATA%/vcpkg 目录是否正常,可以移除配置.\vcpkg integrate remove ,再重新集成试试,或者用windows Powershell运行集成命令试试。
include头文件需带上目录,如#include <gtest/gtest.h>。
vcpkg默认安装32位的库,为了让它安装64位的库,添加系统环境变量:
VCPKG_DEFAULT_TRIPLET=x64-windows
编译opencv contrib库
vcpkg.exe install opencv4[contrib]
vcpkg.exe install opencv[nonfree] --recurse