答案 0 :(得分:1)
将文件夹添加到PATH通常对我来说效果不佳。相反,请尝试此命令。我只是用它编译了这个例子而没有错误:
g++ timer_ex.cpp ..\dlib\all\source.cpp -I.. -luser32 -lws2_32 -lgdi32 -lcomctl32 -limm32
有些神秘的-I..
将文件夹添加到包含搜索路径的一级。假设您没有更改文件夹布局,这是正确的做法。但总的来说,这是向编译器的include搜索路径添加内容的最简单方法。
您可能还想添加-O3选项,它将告诉gcc生成优化的可执行文件。通常,这会使得到的应用程序更快,特别是如果您正在进行繁重的数值工作。
另外,您应该考虑安装CMake。这是一个方便的工具,可以为您设置这样的项目。它适用于Windows,Linux,Mac OS和许多其他平台。要使用它来编译dlib示例程序,您只需在示例文件夹中说cmake .
,然后make
。还有一个免费版的visual studio非常好,作为奖励,cmake可以自动为你创建项目文件。