Я установил dlib с помощью Homebrew.Как использовать dlib в консольном приложении Xcode C++
brew install dlib
Как создать проект на C++, который использует dlib в Xcode? Я пробовал некоторые настройки сборки. Однако это не работает.
- Добавить
/usr/local/Cellar/dlib/19.1_2/include
в Header Search Paths - Добавить
/usr/local/Cellar/dlib/19.1_2/lib
в Библиотека Пути поиска - Добавить
-ldlib
в Другие флаги компоновщика
Я получил эти ошибки:
Undefined symbols for architecture x86_64:
"_cblas_dgemm", referenced from:
dlib::blas_bindings::cblas_gemm(dlib::blas_bindings::CBLAS_ORDER, dlib::blas_bindings::CBLAS_TRANSPOSE, dlib::blas_bindings::CBLAS_TRANSPOSE, int, int, int, double, double const*, int, double const*, int, double, double*, int) in main.o
"_cblas_saxpy", referenced from:
dlib::blas_bindings::cblas_axpy(int, float, float const*, int, float*, int) in main.o
"_cblas_sscal", referenced from:
dlib::blas_bindings::cblas_scal(int, float, float*) in main.o
"_dgesvd_", referenced from:
dlib::lapack::binding::gesvd(char, char, int, int, double*, int, double*, double*, int, double*, int, double*, int) in main.o
ld: symbol(s) not found for architecture x86_64
лязг: ошибка: команда линкер потерпела неудачу с кодом выхода 1 (используйте опцию -v, чтобы вызов)
ты пытался компилировать его из исходного кода? – Evgeniy
@Evgeniy Да, я пробовал. Я получил тот же результат. Я обнаружил, что dlib пытается получить доступ к BLAS при компиляции моей программы. Он предоставляется в Accelerate.framework на macOS.После добавления этой структуры для проекта проблема решена. – fivetech
У меня такая же проблема. Тем не менее, я пытаюсь выполнить компиляцию через командную строку с cmake. Вы не знаете, как добавить это в файлы cmake, не так ли? –