0
我有以下CMake的項目:爲什麼add_dependencies將第三方庫添加到我的可執行項目中?
testexe
:這取決於共享庫testlib
testlib
:它使用一個第三方DLL共享庫,說test3rd.lib
生成解決方案後,我發現,一切都很好,除了testexe
要求test3rd.lib
以及,但我的測試應該只取決於testlib
。
這種額外依賴性的原因是什麼?
我有以下CMake的項目:爲什麼add_dependencies將第三方庫添加到我的可執行項目中?
testexe
:這取決於共享庫testlib
testlib
:它使用一個第三方DLL共享庫,說test3rd.lib
生成解決方案後,我發現,一切都很好,除了testexe
要求test3rd.lib
以及,但我的測試應該只取決於testlib
。
這種額外依賴性的原因是什麼?
您可以鏈接test3rd.lib
作爲依賴關係testlib
,PUBLIC
是默認值。
target_link_libraries(testlib PRIVATE test3rd.lib)
參考