2020|5

6

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

大家玩linux的时候如何处理库 [复制链接]

一般来说,把库安装 在ubutu的环境里,然后cmake里调用系统文件的库,还是把库编译好,放在源代码下面新建一个lib,内部放上库和.h头文件,大家一般用哪个方式啊?

最新回复

包/库依赖,linux和windows下面都是如地狱般的存在,各种IDE和操作系统进化了几十年才发展成现在这样,,,你工程小,改动少,依赖不多的话随便如何搞都没关系。   详情 回复 发表于 2021-11-3 23:04
点赞 关注
 
 

回复
举报

7608

帖子

2

TA的资源

五彩晶圆(高级)

沙发
 

>>然后cmake里调用系统文件的库

有现成的就用现成的,或者放在/usr/lib去

点评

如果调系统的库,岂不是很麻烦,你每次都要放在系统usr/lib下面去。自己在家里,或是换一台电脑,或是新同事用,都要装 这个库,很麻烦啊。 如果单放在工程下面,连同.h,这样子的话,工程也好管理啊,直接GIT一  详情 回复 发表于 2021-11-1 10:51
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
freebsder 发表于 2021-10-29 17:44 >>然后cmake里调用系统文件的库 有现成的就用现成的,或者放在/usr/lib去

如果调系统的库,岂不是很麻烦,你每次都要放在系统usr/lib下面去。自己在家里,或是换一台电脑,或是新同事用,都要装 这个库,很麻烦啊。

如果单放在工程下面,连同.h,这样子的话,工程也好管理啊,直接GIT一走,谁要拉下来,它也不用装对应的库,真接编译就完活。

点评

现成的库,也就是apt,dnf可以直接安装的库,如非必要不要自己编译,用系统管理工具管理依赖。你自己的库那是你应用特定的,跟着应用走是无可厚非的。  详情 回复 发表于 2021-11-2 13:41
 
 
 

回复

7608

帖子

2

TA的资源

五彩晶圆(高级)

4
 
哈哈学习 发表于 2021-11-1 10:51 如果调系统的库,岂不是很麻烦,你每次都要放在系统usr/lib下面去。自己在家里,或是换一台电脑,或是新 ...

现成的库,也就是apt,dnf可以直接安装的库,如非必要不要自己编译,用系统管理工具管理依赖。你自己的库那是你应用特定的,跟着应用走是无可厚非的。

点评

是的,我是觉得没有必要强求人家的系统去装 这个玩意了啊,再说即便装 了它也没用,因为它还是要找指定的编译器编成库,再塞到系统下面去。。这让别人多做了一些事情。。如果我们把库放在工程内部,作为工程的一部分  详情 回复 发表于 2021-11-2 17:37
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

5
 
freebsder 发表于 2021-11-2 13:41 现成的库,也就是apt,dnf可以直接安装的库,如非必要不要自己编译,用系统管理工具管理依赖。你自己的库 ...

是的,我是觉得没有必要强求人家的系统去装 这个玩意了啊,再说即便装 了它也没用,因为它还是要找指定的编译器编成库,再塞到系统下面去。。这让别人多做了一些事情。。如果我们把库放在工程内部,作为工程的一部分,那么接手的人就不用干这部分活了。。

点评

包/库依赖,linux和windows下面都是如地狱般的存在,各种IDE和操作系统进化了几十年才发展成现在这样,,,你工程小,改动少,依赖不多的话随便如何搞都没关系。  详情 回复 发表于 2021-11-3 23:04
 
 
 

回复

7608

帖子

2

TA的资源

五彩晶圆(高级)

6
 
哈哈学习 发表于 2021-11-2 17:37 是的,我是觉得没有必要强求人家的系统去装 这个玩意了啊,再说即便装 了它也没用,因为它还是要找指定的 ...

包/库依赖,linux和windows下面都是如地狱般的存在,各种IDE和操作系统进化了几十年才发展成现在这样,,,你工程小,改动少,依赖不多的话随便如何搞都没关系。

个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表