Я использую Visual Studio 2017 в качестве своей IDE.Я установил параметр «Набор инструментов платформы» (щелкните проект правой кнопкой мыши и выберите «Свойства». Затем перейдите в «Свойства конфигурации»> «Общие»), чтобы он был «LLVM-vs2014_xp», то есть Clang / LLVM.Это вместо стандартного набора инструментов Visual Studio 2017, в котором используется компилятор MSVC.
Теперь, прежде чем я использовал vcpkg для обработки установки библиотек C ++ для компилятора MSVC, это было довольно просто.Если я хотел установить Boost, msgpack, Modern JSON для C ++ и ряд других библиотек C ++, мне просто нужно было набрать в терминале:
vcpkg install boost
или эквивалент.И мои библиотеки будут найдены, если я включу соответствующий заголовок в исходный код.
Теперь, когда я переключился на Clang / LLVM, при сборке в Visual Studio компилятор Clang не может найти те же библиотеки.Я стараюсь избегать ручного указания компоновщику, где находятся определенные вещи / редактирования переменных Path, таких как «Включить каталоги» и «Библиотечные каталоги».
Кто-нибудь знает эквивалентный менеджер пакетов для vcpkg для Clang?
В качестве альтернативы, если вы знаете способ сказать Clang искать простые библиотеки vcpkg, это тоже хорошо.Я уже пытался установить для «Включить каталоги» и «Библиотечные каталоги» те же значения, что и для набора инструментов Visual Studio, но безуспешно.
РЕДАКТИРОВАТЬ : теперь происходитЯ могу решить эту проблему, скопировав значения all tab из "Каталогов VC ++", когда Visual C ++ (MSVC) - это набор инструментов, когда Clang - набор инструментов.Я могу попытаться ...
РЕДАКТИРОВАТЬ 2 : не пытаться редактировать выше, то есть копировать эти значения вкладки из свойств набора инструментов Visual C ++.Он просто создает кучу ошибок компоновщика ...