Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有以下 CMake 项目:
testexe:这取决于共享库testlib
testexe
testlib
testlib:使用第三方 DLL 的共享库,比如说test3rd.lib
test3rd.lib
生成解决方案后,我发现一切都很好,除了testexerequirestest3rd.lib和testlib,但我的测试应该只依赖于testlib.
这种额外依赖的原因是什么?
您可以将test3rd.lib, 的PRIVATE依赖项testlib链接为PUBLIC默认值。
PRIVATE
PUBLIC
target_link_libraries(testlib PRIVATE test3rd.lib)
参考