当前位置: 首页 > news >正文

开源协议及静态链接和动态链接

文章目录

  • 开源License
    • MIT,BSD,Apache License
    • EPL
    • GPL系列
  • 静态链接和动态链接

开源License

MIT,BSD,Apache License

这三种随便修改,商业上无风险

EPL

类似于上面三种

GPL系列

LGPL (静态链接调用必须开源,动态链接调用可不开源)

GPL (强传染性,静态链接或者动态链接调用库都需要开源。)

参考链接:阮一峰-开源license

静态链接和动态链接

这个概念源自C系语言

C系语言执行过程

源代码 .c文件

预处理

编译(也可细化为编译+汇编) (得到二进制文件)

链接 (程序多个代码文件打包成一个)

静态链接就是把程序使用的库和代码一起打包。

动态链接就是把程序使用的库打包成单独一个文件 (.dll) 然后运行时调用。(好处,不同程序依赖同一个库时只需要一份文件)

相关文章:

  • 最新版点微同城源码34.7+全套插件+小程序前后端
  • 学习小心意——简单的循坏语句
  • Flink的简单学习二
  • 校园外卖系统的技术架构与实现方案
  • 诺亚财富——财富管理行业的进化逻辑
  • 基于深度学习的中文情感分析系统python flask
  • OpenCV-最小外接圆cv::minEnclosingCircle
  • 删除Windows网络连接的网络编号,网络号,有线网卡的网络1,网络2....,快速批量删除每次增加的网络序号
  • Pulsar 社区周报 | No.2024-05-30 | BIGO 百页小册《Apache Pulsar 调优指南》
  • fast admin实现多数据库导入数据
  • printf 一次性写
  • 网络协议二
  • 【Nacos】docker-compose启动nacos v2.2.3,启动时修改默认密码不使用naocs
  • ChatGPT Edu版本来啦:支持GPT-4o、自定义GPT、数据分析等
  • 全文检索-ElasticSearch
  • 〔开发系列〕一次关于小程序开发的深度总结
  • angular2开源库收集
  • CentOS7 安装JDK
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • ERLANG 网工修炼笔记 ---- UDP
  • JavaScript HTML DOM
  • Laravel 菜鸟晋级之路
  • magento 货币换算
  • Spring Cloud中负载均衡器概览
  • TypeScript迭代器
  • Vue.js源码(2):初探List Rendering
  • 关于字符编码你应该知道的事情
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 如何设计一个比特币钱包服务
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 大数据全解:定义、价值及挑战
  • 我们雇佣了一只大猴子...
  • ​secrets --- 生成管理密码的安全随机数​
  • #1014 : Trie树
  • #php的pecl工具#
  • #QT(TCP网络编程-服务端)
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (C++17) optional的使用
  • (第61天)多租户架构(CDB/PDB)
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (实战篇)如何缓存数据
  • (一一四)第九章编程练习
  • (译)2019年前端性能优化清单 — 下篇
  • (转) ns2/nam与nam实现相关的文件
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .Net 6.0 处理跨域的方式
  • .net Application的目录
  • .Net 基于MiniExcel的导入功能接口示例
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .NET6 命令行启动及发布单个Exe文件
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)