我有一个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
。
该如何解决?我的第一个猜测是NOTFOUND
与find_library
的位置不同,但是我做了一些研究,但找不到它的位置。我想念什么?