bar模块依赖了foo模块,在bar模块的CMakeLists中配置的源码可以正常include foo模块的头文件。但是bar模块中通过add\_subdirectory(helloworld)方式添加了一个helloworld子项目,在helloworld项目中无法正常include foo模块头文件。
bar模块依赖了foo模块,在bar模块的CMakeLists中配置的源码可以正常include foo模块的头文件。但是bar模块中通过add\_subdirectory(helloworld)方式添加了一个helloworld子项目,在helloworld项目中无法正常include foo模块头文件。
1 回答1.1k 阅读✓ 已解决
1 回答1.3k 阅读
1 回答1.2k 阅读
1 回答1.1k 阅读
1 回答1.1k 阅读
1 回答971 阅读
1 回答945 阅读
target\_link\_libraries仅对当前目标有效。如果在bar模块中为foo模块设置了链接库,这个设置不会自动应用到其他目标,包括子项目helloworld项目中的目标。可以在子项目helloworld项目的CMakeLists.txt文件中,再次调用target\_link\_libraries并指定所需的foo模块。