查找Linux系统下OpenSSL对应CFLAGS与LDFLAGS的等效配置路径
Linux平台对应的cgo OpenSSL配置
你通过apt安装libssl-dev后,OpenSSL相关头文件和库都会被安装到系统默认搜索路径中,对应配置如下:
//#cgo linux CFLAGS: -I/usr/include //#cgo linux LDFLAGS: -L/usr/lib/x86_64-linux-gnu -lcrypto
补充说明:
- 上述配置适配64位x86架构的Debian/Ubuntu系统,如果你使用其他架构,将
/usr/lib/x86_64-linux-gnu替换为对应架构的库目录即可:- 32位x86:
/usr/lib/i386-linux-gnu - ARM64:
/usr/lib/aarch64-linux-gnu
- 32位x86:
- 由于头文件和库路径都是gcc默认搜索的系统路径,你也可以省略路径参数,简化为以下写法即可正常编译:
//#cgo linux LDFLAGS: -lcrypto
- 注意Windows下的链接参数
-llibcrypto在Linux中对应为-lcrypto,无需额外加lib前缀。
内容的提问来源于stack exchange,提问作者OmerMichleviz
相关产品推荐
相关产品推荐

