Как получить доступ к сторонней библиотеке C ++, установленной в контейнере docker? - PullRequest
0 голосов
/ 03 мая 2020

Я использую CLion в качестве C ++ IDE на Ma c. Я запускаю образ Ubuntu на docker. Я компилирую и выполняю удаленную отладку в контейнере.

Вот моя проблема: я установил (скажем) libxyz на образ, используя apt-get install. У меня есть файлы заголовков в обычном / usr / include и библиотека stati c в / usr / lib. Я могу скомпилировать, связать и отладить ... все хорошо. Но когда я включаю заголовок xyz.h, IDE (CLion в моем случае) не может понять, где находится этот файл, поскольку он не знает об установленной библиотеке на контейнере. Итак, мой код завершения / intellisense не работает, и я вижу раздражающую красную волнистую линию.

Есть ли способ решить эту проблему, не собирая библиотеку из исходного кода? Я предпочитаю не иметь стороннего источника в моем проекте.

Ценю любую помощь. Спасибо!

1 Ответ

0 голосов
/ 10 мая 2020

Нашел решение, разместив ответ на тот случай, если он кому-то нужен. Нажмите Инструменты -> Resyn c с удаленными хостами или задайте ключ clion.remote.resyn c .system.cache в реестре (go, чтобы помочь | Найти действие или нажмите ⇧⌘A, введите Registry, и поиск ключа по имени). Это было предложено в https://www.jetbrains.com/help/clion/remote-projects-support.html

...