target_link_libraries和find_library在搜索路径上有什么区别?

时间:2019-11-01 21:20:55

标签: c cmake

我有一个C库,其中包含CMake中的以下依赖项:

 [int(x) for x in box.split(',')]

这对于我的应用程序来说通常可以很好地工作,但是我正在尝试一种不同的方法,该方法要求库具有绝对路径。因此切换到以下内容:

if (WIN32)
    target_link_libraries(my_library legacy_stdio_definitions.lib)
    target_link_libraries(my_library wsock32)
else()
    ...
endif()

令我惊讶的是,这行不通。两个if (WIN32) find_library(LEGACY_LIB legacy_stdio_definitions.lib) find_library(WSOCK_LIB wsock32) # Do something with ${LEGACY_LIB} and ${WSOCK_LIB} else() ... endif() 均失败,这会将变量设置为find_library

该如何解决?我的第一个猜测是NOTFOUNDfind_library的位置不同,但是我做了一些研究,但找不到它的位置。我想念什么?

0 个答案:

没有答案