【发布时间】:2020-11-15 12:57:04
【问题描述】:
我切换到catch2 3.0,它现在表示为静态库并面临其构建类型(配置)的问题。要安装 catch2,它应该使用 Release 或 Debug 配置构建,因此您将在安装路径中拥有相应的 .lib 文件。但!只有当它(项目)具有相同的配置时,我才能将它链接到我的项目。所以如果我想切换我的项目的配置,我必须用适当的配置重新安装catch2。
有没有办法解决这个问题?
【问题讨论】:
-
如果您使用的是 Visual Studio,您可能根本不想构建 INSTALL 目标。我不。相反,当我需要在其他项目中使用库时,我将 CMake 指向构建文件夹。
-
@drescherjm 感谢您的帮助!这不意味着对库路径进行硬编码吗?
-
否,当您在 CMake-gui 中配置应用程序而不是指向安装位置时,您指向构建第三方库的构建树的根文件夹。
-
为什么不使用 FetchContent() 集成 catch2,因此它将使用相同的配置构建...
标签: c++ cmake static-libraries static-linking linkage