Dll CMake:在运行时查找库?

Dll CMake:在运行时查找库?,dll,path,cmake,dependencies,runtime,Dll,Path,Cmake,Dependencies,Runtime,有一个包含多个项目的Visual Studio解决方案,其中一些项目依赖于其他项目,例如: SLN Project1[dll] Project2[exe] 这里Project2需要Project1.lib和dll。cmake是否可以找到Project1.lib的路径(因为生成cmake文件时lib不存在,所以查找库将失败),或者唯一的方法是硬编码到lib的路径?如果它们是同一解决方案的一部分,我怀疑它们将作为同一cmake项目的一部分构建 在这种情况下,只需将Project1的

有一个包含多个项目的Visual Studio解决方案,其中一些项目依赖于其他项目,例如:

SLN
    Project1[dll]
    Project2[exe]

这里Project2需要Project1.lib和dll。cmake是否可以找到Project1.lib的路径(因为生成cmake文件时lib不存在,所以查找库将失败),或者唯一的方法是硬编码到lib的路径?

如果它们是同一解决方案的一部分,我怀疑它们将作为同一cmake项目的一部分构建

在这种情况下,只需将Project1的目标用作Project2的依赖项:

add_library(Project1 ...)

[...]
add_executable(Project2 ...)
target_link_libraries(Project2 Project1)
另一方面,如果希望
Project1
作为
Project2
的一部分而不是从同一个CMake项目生成,请查看该模块