在OS X上编译dlib

konstantin_doncov

我尝试在OS X的Qt项目中使用dlib。因此,在此尝试中,我做了以下工作:

在dlib根目录中:

cd examples
mkdir build
cd build
cmake ..
cmake --build . --config Release

在dlib根目录中:

mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/Users/user/dlib_build
cmake --build . --config Release --target install

。轮廓:

INCLUDEPATH += /Users/user/dlib_build/include
LIBS += -L/Users/user/dlib_build/lib
LIBS += -ldlib

main.cpp:

//...
frontal_face_detector detector = get_frontal_face_detector();
//...

编译输出:

Undefined symbols for architecture x86_64:
"_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

如何解决此问题,并在OS X上将dlib与Qt一起使用?

叶夫根尼

正确的解决方案是添加缺少的库以进行链接。构建Dlib时-它找到了一些BLAS库并启用了BLAS支持。要找到该库,请查看位于/ Users / user / dlib_build / lib / pkgconfig的dlib的pkgconfig文件,它的行类似于“库:-L $ {libdir} -ldlib” Qt不会管理此类文件依赖项自动生成,因此您应该手动添加blas库

另一种(简单的)解决方案是在不支持BLAS / LAPACK的情况下构建dlib:在dlib根目录中:

mkdir build
cd build
cmake .. -DDLIB_USE_BLAS=OFF -DDLIB_USE_LAPACK=OFF -DCMAKE_INSTALL_PREFIX=/Users/user/dlib_build
cmake --build . --config Release --target install

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在OS X上编译dlib

来自分类Dev

libpipeline无法在Mac OS X上编译

来自分类Dev

libpipeline无法在Mac OS X上编译

来自分类Dev

OpenSSL箱子无法在Mac OS X 10.11上编译

来自分类Dev

如何在Mac OS X 10.8上编译FreeImage?

来自分类Dev

在OS X Yosemite上构建binutils的交叉编译

来自分类Dev

如何在Mac OS X上编译librtmp

来自分类Dev

OS X Mavericks上的RcppArmadillo编译错误

来自分类Dev

尝试在OS X Yosemite 10.10.1上编译GnuPG-2.1.1

来自分类Dev

无法在OS X 10.9 Mavericks上编译星号

来自分类Dev

在Mac OS X上使用SWIG为JavaScript编译C ++

来自分类Dev

在OS X El Capitan上使用libssl编译C程序?

来自分类Dev

在OS X 10.9上编译pyGraphviz时出错

来自分类Dev

尝试在OS X Yosemite 10.10.1上编译GnuPG-2.1.1

来自分类Dev

Mac OS X上的C代码编译错误

来自分类Dev

在Mac OS X上使用SWIG for javascript编译C ++

来自分类Dev

在OS X Yosemite上构建binutils的交叉编译

来自分类Dev

Java在OS X上编译程序,显示NoclassDefFoundError

来自分类Dev

在OS X Yosemite上使用gcc编译器编译OpenMP程序

来自分类Dev

OS X上的CATiledLayers

来自分类Dev

Mkbundle无法在OS X上编译C#应用程序

来自分类Dev

请在启用ZTS的Mac OS X上重新编译PHP

来自分类Dev

在OS X Mavericks上使用-O3进行编译时,出现Getopt代码段错误

来自分类Dev

如何在OS X 10.8.4上为iOS模拟器(6.1)编译Boost 1.54.0(1.54)?

来自分类Dev

如何在OS X 10.8.4上为iOS模拟器(6.1)编译Boost 1.54.0(1.54)?

来自分类Dev

在OS X上使用Clang编译时,如何增加堆栈大小?

来自分类Dev

OS X上std :: enable_shared_from_this <>的编译错误

来自分类Dev

在OS X上以clisp-2.49运行已编译的Lisp程序

来自分类Dev

在带有g ++ 4.8的Mac OS X上编译boost :: program_options(Mac端口)

Related 相关文章

  1. 1

    在OS X上编译dlib

  2. 2

    libpipeline无法在Mac OS X上编译

  3. 3

    libpipeline无法在Mac OS X上编译

  4. 4

    OpenSSL箱子无法在Mac OS X 10.11上编译

  5. 5

    如何在Mac OS X 10.8上编译FreeImage?

  6. 6

    在OS X Yosemite上构建binutils的交叉编译

  7. 7

    如何在Mac OS X上编译librtmp

  8. 8

    OS X Mavericks上的RcppArmadillo编译错误

  9. 9

    尝试在OS X Yosemite 10.10.1上编译GnuPG-2.1.1

  10. 10

    无法在OS X 10.9 Mavericks上编译星号

  11. 11

    在Mac OS X上使用SWIG为JavaScript编译C ++

  12. 12

    在OS X El Capitan上使用libssl编译C程序?

  13. 13

    在OS X 10.9上编译pyGraphviz时出错

  14. 14

    尝试在OS X Yosemite 10.10.1上编译GnuPG-2.1.1

  15. 15

    Mac OS X上的C代码编译错误

  16. 16

    在Mac OS X上使用SWIG for javascript编译C ++

  17. 17

    在OS X Yosemite上构建binutils的交叉编译

  18. 18

    Java在OS X上编译程序,显示NoclassDefFoundError

  19. 19

    在OS X Yosemite上使用gcc编译器编译OpenMP程序

  20. 20

    OS X上的CATiledLayers

  21. 21

    Mkbundle无法在OS X上编译C#应用程序

  22. 22

    请在启用ZTS的Mac OS X上重新编译PHP

  23. 23

    在OS X Mavericks上使用-O3进行编译时,出现Getopt代码段错误

  24. 24

    如何在OS X 10.8.4上为iOS模拟器(6.1)编译Boost 1.54.0(1.54)?

  25. 25

    如何在OS X 10.8.4上为iOS模拟器(6.1)编译Boost 1.54.0(1.54)?

  26. 26

    在OS X上使用Clang编译时,如何增加堆栈大小?

  27. 27

    OS X上std :: enable_shared_from_this <>的编译错误

  28. 28

    在OS X上以clisp-2.49运行已编译的Lisp程序

  29. 29

    在带有g ++ 4.8的Mac OS X上编译boost :: program_options(Mac端口)

热门标签

归档