【问题标题】:dlib Displaying values on the screendlib 在屏幕上显示值
【发布时间】:2016-10-07 16:45:24
【问题描述】:

我遇到了一个奇怪的错误——每当我包含#include <dlib/gui_widgets.h> 到我的项目并声明一个变量(例如dlib::image_window win)出现以下错误:

'DLIB_NO_GUI_SUPPORT is defined so you can't use the GUI code. Turn DLIB_NO_GUI_SUPPORT off if you want to use it.''Also make sure you have libx11-dev installed on your system'(来自 guy_core_kernel_2.h)。我正在搜索并发现一些关于 dlib 的 cmake 可能会失败的建议——但我真的很怀疑,我已经在检测地标了。

我试图包含和声明其中一个小部件的原因是在屏幕上显示值(没有相当于 opencv putText(),是吗?

如果有任何帮助,我将不胜感激。 :)

【问题讨论】:

  • 你安装了 libx11-dev 吗?你能编译和运行 dlib 的例子吗?你需要通过dlib或opencv显示也可以吗?
  • 是的,我安装了 X11 并成功运行了示例。我曾考虑使用 opencv 作为在屏幕上打印内容的支持,但想确保使用 dlib 是不可能的。 :)
  • 样本构建过程与使用已安装的 dlib 略有不同。您可以通过三种方式运行 dlib: 1 - 重新构建 dlib 并确保您具有 GUI 支持(mkdir build && cd build && cmake .. && cmake --build . --traget install) - 检查构建消息以启用 GUI 支持 2 - 在示例文件夹中使用 CMakeLists.txt 中的代码并将其包含在您的项目中 3- 将 dlib/all/source.cpp 包含到您的项目中
  • 我应该添加的 - 我已经在我的项目中使用了 dlib 的功能。一切都完美地构建和运行,但我无法使用任何小部件。我使用此处的说明构建了库:stackoverflow.com/questions/34591254/how-to-build-dlib-for-ios/… 你认为使用cmake --build . --target install 而不是cmake --build . --config Release 会改变什么吗?我收到错误消息:make: *** No rule to make target install'。停止`
  • 另外我不认为我可以在我的项目中包含 .cpp 文件 - 它主要包含带有 .mm 包装器的 swift 文件。

标签: c++ ios opencv dlib


【解决方案1】:

最后我决定使用从dlib::array2dcv::Matrix 的转换(dlib::toMat(dlib::array2d) 函数)并使用cv::putText()(如前所述)。事实证明 Xcode 没有正确链接来自 openCV 的库 - 以下链接很有帮助:How can I create OpenCV framework?

http://blogs.wcode.org/2014/11/howto-setup-xcode-6-1-to-work-with-opencv-libraries/

如果有人在库中找不到框架:

https://discussions.apple.com/thread/4195808?tstart=0

【讨论】:

    猜你喜欢
    • 2019-03-20
    • 2011-12-07
    • 1970-01-01
    • 2021-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多