Как расставить приоритеты одной библиотечной функции над другой?
Поэтому я пишу код машинного обучения, используя библиотеку с именем mlpack, которая использует другую библиотеку с именем armadillo.
Чтобы ускорить процесс, я решил использовать нечто, называемое nvblas, которое реализует некоторые подпрограммы BLAS (в частности, BLAS3) и запускает их на GPU, но поскольку оно не реализует все подпрограммы BLAS, мне также необходимо использовать openblas. Это создает проблему, потому что OpenBLAS также реализует подпрограммы BLAS3 и из того, что я вижу, библиотека armadillo выбирает использовать подпрограммы BLAS3 из библиотеки OpenBLAS, а не из библиотеки nvblas.
Обе библиотеки используют одно и то же пространство имен и имена функций.
Мне было интересно, есть ли какая-нибудь волшебная опция в Visual Studio (я использую VS17 для написания кода и компиляции), чтобы дать более высокий приоритет одной библиотеке над другой, и таким образом программа будет использовать реализацию nvblas BLAS3 подпрограммы.
BLAS = Основные подпрограммы линейной алгебры