如何添加find_library的结果到cmakelist?



正在阅读:

https://discuss.cocos2d-x.org/t/xcode-12-2-errors-when-ios-simulator-with-cocos2d-x-4-0/52203/22

我不太了解CMake

find_library(libiconv NAMES libiconv)
find_library(libz NAMES libz)

我相信上面的行会找到一些缺失的库,但是为了使事情正常工作,我需要将结果添加到库列表中。

如何添加结果?

find_library用找到的库路径(如果有的话)填充作为第一个参数传递的变量。所以你在target_link_libraries命令中使用这个变量。它应该是这样的:

find_library(ICONV_LIB NAMES libiconv)
target_link_libraries(YourTarget ${ICONV_LIB})

你也应该首先熟悉CMake,因为你显然不知道你在做什么。zlib &Iconv有find模块所以你真正想做的是:

find_package(ZLIB REQUIRED)
find_package(Iconv REQUIRED)
target_link_libraries(YourTarget Iconv::Iconv ZLIB::ZLIB)

最新更新