【发布时间】:2019-10-11 19:14:33
【问题描述】:
我使用的是 cmake 版本 3.12.1,并且想要构建一个使用 ZLIB 的静态可执行文件。我的机器上有静态(libz.a)和共享(libz.so)库。如何告诉find_package(ZLIB) 返回静态版本?也许还有另一种方法可以找到libz.a?
我目前的解决方法是指定:
SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static")
然后:
target_link_libraries (my_binary z lib1 lib2)
也欢迎对这种方法提出批评!
【问题讨论】: