我对C ++(很长一段时间的Lisp程序员)相当陌生 ,并且正在尝试使用MinGW编译Windows上的dlib的一些示例。 我添加了dlib到PATH中。 然后我从例子目录中调用g++ timer_ex.cpp
。 但是我收到了很多错误信息。
在使用Visual Studio之前,在Windows上编译dlib示例的最佳方法是什么?
将文件夹添加到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
。 还有一个免费的视觉工作室 ,这是相当不错的,作为奖金cmake可以自动为您创建项目文件。