【发布时间】:2019-02-08 06:50:41
【问题描述】:
我需要为多个平台(Windows 和 Linux)32 位和 64 位以及多个编译器(Visual Studio 2010 和 Visual Studio 2017)构建 C++ 代码。
我使用了几个第三方,例如:Boost、Tbb、Xerces 等。
对于 Visual Studio 2010、Visual Studio 2017、32/64 位等,我需要如何处理。我需要使用不同版本的第三方包含和库?
我是否需要在 CMakeLists.txt 文件中包含类似“if”的语句,在其中我为不同的条件指定不同的包含/库路径和不同的库文件名?
【问题讨论】:
-
是的,您可以使用
if来区分用于您项目的生成器。
标签: build cmake compilation dependencies cross-platform