Менеджер пакетов библиотеки C ++ для Clang / LLVM - PullRequest
0 голосов
/ 04 июня 2018

Я использую 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 ++.Он просто создает кучу ошибок компоновщика ...

1 Ответ

0 голосов
/ 05 июня 2018

Установите следующие параметры в разделе «Свойства конфигурации»> «Каталоги VC ++»:

"Include Directories" to include "C:\Program Files\vcpkg\installed\x86-windows\include"

и

 "Library Directories" to include "C:\Program Files\vcpkg\installed\x86-windows\lib"

Связывает библиотеки vcpkg и файлы заголовков с набором инструментов Clang / LLVM!

Ваши каталоги могут находиться в разных местах, поэтому просто установите пути в соответствии с вашими настройками.

...