使用cygwin时如何静态链接libssl和libcrypto?
cmake_minimum_required(VERSION 3.17)
project(test)
set(CMAKE_CXX_STANDARD 17)
add_executable(test main.cpp)
target_link_libraries(test ssl crypto)
当使用上面的CMakeLists.txt时,它可以动态链接openssl lib,
但是当添加-static时
cmake_minimum_required(VERSION 3.17)
project(test)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static")
add_executable(test main.cpp)
target_link_libraries(test ssl crypto)
发生错误
/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lssl
/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lcrypto
如何在使用cygwin时静态链接libssl和libcrypto?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
见
该软件包仅提供共享的导入lib,
因此您无法静态地链接它们
See
https://cygwin.com/packages/x86_64/libssl-devel/libssl-devel-1.1.1n-1
The package provides only the shared import lib
So you can NOT statically link them