【问题标题】:Compiling dlib examples on Windows?在 Windows 上编译 dlib 示例?
【发布时间】:2011-03-20 20:33:52
【问题描述】:

我是 C++ 的新手(长期从事 Lisp 程序员),我正在尝试使用 MinGW 在 Windows 上为 dlib 编译一些示例。我将 dlib 添加到 PATH 中。然后我从示例目录中调用g++ timer_ex.cpp。但是我收到很多错误消息。

没有使用Visual Studio,在Windows上编译dlib示例的最佳方法是什么?

【问题讨论】:

  • 您是否链接了 gdi32、comctl32、user32、ws2_32 或 imm32。根据 Windows 上的 gcc - 它可能有助于显示第一个错误等

标签: c++ windows


【解决方案1】:

将文件夹添加到 PATH 通常对我来说效果不佳。相反,请尝试此命令。我刚刚用它编译了这个例子,没有错误:

g++ timer_ex.cpp ..\dlib\all\source.cpp -I.. -luser32 -lws2_32 -lgdi32 -lcomctl32 -limm32

有点神秘的-I.. 将文件夹添加到包含搜索路径的上一级。假设您没有更改文件夹布局,这是正确的做法。但总的来说,这是向编译器的包含搜索路径添加内容的最简单方法。

您可能还想添加 -O3 选项,它会告诉 gcc 生成优化的可执行文件。通常,这会使生成的应用程序更快,尤其是在您进行繁重的数值工作时。

顺便说一句,您应该考虑安装CMake。这是一个方便的工具,可以为您设置这样的项目。它适用于 Windows、Linux、Mac OS 和许多其他平台。要使用它来编译 dlib 示例程序,您只需在示例文件夹中输入 cmake .,然后输入 make。还有一个免费版的visual studio,非常不错,而且cmake可以自动为你创建项目文件。

【讨论】:

    猜你喜欢
    • 2016-06-26
    • 2017-05-09
    • 2018-03-21
    • 2017-09-27
    • 2016-11-04
    • 1970-01-01
    • 2020-12-11
    • 2020-12-21
    • 1970-01-01
    相关资源
    最近更新 更多