Как получить доступ к заголовочным файлам после установки с помощью vcpkg? - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь использовать ICU в проекте в Visual Studio, для которого я новичок. Документация VS побудила меня использовать vcpkg, поэтому я скачал его. Затем я установил icu через vcpkg. Я интегрировал vcpkg для своего пользовательского пространства.

Теперь я могу включить icu, но некоторые классы не найдены. В этом случае я хочу включить normalizer2.h, но ни один из синтаксисов, которые я пробую, не работает. Как включить отдельные заголовочные файлы в пакет icu?

Фрагмент для демонстрации:

UErrorCode uErr=U_ZERO_ERROR;
const icu:: Normalizer2* UNormalizer = Normalizer2::getNFKCCasefoldInstance(uErr);

Выдает следующую ошибку:

error C2039: 'Normalizer2': is not a member of 'icu'

1 Ответ

1 голос
/ 09 апреля 2020

#include <unicode/normalizer2.h> должно работать, если vcpkg настроен правильно. По крайней мере, файл установлен в <vcpkgroot>/installed/<triplet>/include/unicode/normalizer2.h. Убедитесь, что <vcpkgroot>/installed/<triplet>/include/ указан в ваших путях включения (что должно быть, если установлена ​​интеграция).

Вы можете добавить /showIncludes в качестве флага компилятора, чтобы увидеть, какие каталоги поиска ищутся.

...