использование vcpkg для установки grp c, а затем сборка сквозных тестов не удается под VS2019? - PullRequest
0 голосов
/ 26 января 2020

цель состоит в том, чтобы собрать grp c сквозных тестов, чтобы я мог отлаживать их в запущенных тестах, например. async_end2end_test. cc из Visual Studio 2019 в Windows. Я попытался сделать это, установив grp c с помощью vcpkg и затем собрав тесты. Тем не менее, это не работает, как ожидалось, и мне интересно, если подход неправильный или я где-то упустил детали?

Установлен GRP c с использованием vcpkg

git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
.\bootstrap-vcpkg.bat
.\vcpkg.exe install grpc --triplet x64-windows

Visual Studio 2019 имеет прекрасную интеграцию CMake, где он принимает проекты, просто открывая папку проекта, например: c: \ dev \ github \ vcpkg \ buildtrees \ grpc \ src \ v1.26.0-96cca2cd61

VS читает CMakeLists.txt файл, а затем пытается проверить работоспособность конфигурации. На этом этапе CmakeError.log имеет сообщение

/out:CMakeCCompilerId.exe 
CMakeCCompilerId.obj 
LINK : fatal error LNK1104: cannot open file 'kernel32.lib'

kernel32.lib находится в папке Windows Kits в Program Files (x86) и определенно включено в переменную среды% PATH%. Кажется, Cmake не видит глобальные переменные среды? Я думаю, что, может быть, я что-то упускаю из-за c здесь, в поисках указателей.

...