Установить include-путь для библиотеки только заголовка, установленной с conda

Недавно мне посоветовали проверить conda в качестве менеджера пакетов. К сожалению, мне не удается найти, как заставить мой компилятор найти библиотеку только для заголовков, установленную с conda? В идеале я бы не хотел указывать путь к компилятору вручную.

(Суть в том, что я пришел из homebrew на macOS, который создает символические ссылки в нужных местах. Очевидно, это то, чего избегает conda. Но все же, простой способ компилировать простые примеры был бы хорош!)


пример

Например, если мой код приведен ниже. Примечание: этот вопрос должен быть общим, не связанным с конкретным пакетом, и я не хочу вручную указывать мою конкретную виртуальную среду.

#include <iostream>
#include <xtensor/xarray.hpp>
#include <xtensor/xio.hpp>

int main()
{
xt::xarray<double> a
{{1.0, 2.0, 3.0},
{2.0, 5.0, 7.0},
{2.0, 5.0, 7.0}};

std::cout << a;
}

Я «установил» библиотеку, используя

conda create --name example
source activate example
conda install -c conda-forge xtensor-python

Теперь я хотел бы скомпилировать только с

clang++ -std=c++14 test.cpp

Обратите внимание, что я знаю, что это работает:

clang++ -std=c++14 -I~/miniconda3/envs/example/include test.cpp

Но я не думаю, что это нужно, потому что:

  • Путь включает в себя среду (example).
  • Это зависит от системы.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …