【发布时间】:2023-04-25 19:00:01
【问题描述】:
我和CMake compile with /MT instead of /MD 有类似的问题,但有一些不同:
我正在使用 Visual Studio 2017 构建一个使用 CMake 和 Ninja 生成器的库。 Visual Studio 为我提供了一些选择(配置),例如 x86-Debug 等。还有一个 CMakeSettings.json 文件,似乎我可以通过它操作 Visual Studio 的默认配置。但我不知道怎么做!
我想用 /MT 编译我的库,但我不想像上面的帖子那样在 CMakeLists.txt 文件中对其进行硬编码。这意味着我想通过配置根据用户选择来编译我的库。
CMakeSettings.json 文件中是否有任何变量可以帮助我定义 /MT 编译器开关?图书馆的静态/动态建设怎么样?有没有关于这个文件的帮助?
【问题讨论】:
标签: c++ cmake visual-studio-2017 ninja