C++ 如何编译C++;在windows上通过命令行创建Visual Studio项目?

C++ 如何编译C++;在windows上通过命令行创建Visual Studio项目?,c++,visual-studio-2013,cmake,C++,Visual Studio 2013,Cmake,现在我有一个人脸检测任务。检测人脸并提取人脸区域以保存它们。程序接受两个参数。一个是源目录C:\data\src,另一个是目标目录C:data\des 基本上,我们可以通过VS2013编译程序并运行它。但是现在我想在另一台没有Visual Studio的windows计算机上,通过命令行编译并运行该项目!我怎么能做到呢 简而言之,我需要为程序编写一个接口,以便其他人可以方便地使用它。因为其他人可能没有VS开发环境 有两种环境依赖关系,VS配置如下所示 一个是opencv3.1: C++包含目录

现在我有一个人脸检测任务。检测人脸并提取人脸区域以保存它们。程序接受两个参数。一个是源目录C:\data\src,另一个是目标目录C:data\des

基本上,我们可以通过VS2013编译程序并运行它。但是现在我想在另一台没有Visual Studio的windows计算机上,通过命令行编译并运行该项目!我怎么能做到呢

简而言之,我需要为程序编写一个接口,以便其他人可以方便地使用它。因为其他人可能没有VS开发环境

有两种环境依赖关系,VS配置如下所示

一个是opencv3.1:

  • C++包含目录
    • opencv\build\include
    • opencv\build\include\opencv
    • opencv\build\include\opencv2
  • 图书馆目录
    • opencv\build\x64\vc12\lib
  • 另一个是dlib 18.17:

  • C++包含目录
    • dlib-18.17\dlib\all
    • dlib-18.17\dlib\external\libjpeg
    • dlib-18.17\dlib\external\libpng
    • dlib-18.17\dlib\external\zlib
  • 图书馆目录
    • dlib-18.17\dlib
    • dlib-18.17\dlib\external

  • 你需要一个编译器,如果你有VisualStudio编译器,你就有IDE,除非在某些情况下,你仍然需要
    msbuild
    ,这就是你想要的


    如果您想支持其他编译器(例如,来自MinGW-w64的GCC),我强烈建议使用跨平台构建系统,如CMake,为其他系统生成VS项目文件和Ninja文件。

    为什么需要多次编译?只需分发可执行文件,谢谢!VS项目是否可以在没有VS的情况下运行?如何获取可执行项目?您当前使用的几乎所有windows程序都是在Visual Studio版本中完成的,其目的是创建独立的程序。只需将可执行文件复制到目标计算机,查看是否缺少任何DLL,并包括这些DLL。只是不要分发构建的调试版本。除非在目标PC中安装了相同的Visual Studio版本,否则该版本将不会运行。好的,谢谢!我将尝试发布版本!但实际上,我的项目分为几个功能模型,如人脸检测、分类,每个模型都应该有一个程序条目(主要功能接受参数)。我想分别调用每个文件来完成不同的功能。谢谢!我想用CMake工具来编译源代码!我需要写一个CMakeList.txt吗?我不知道怎么写。