【发布时间】: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 targetinstall'。停止` -
另外我不认为我可以在我的项目中包含 .cpp 文件 - 它主要包含带有 .mm 包装器的 swift 文件。