[other] 帮助开发者从Windows过渡到Linux的解决方案
Tofloor
poster avatar
Maicss
deepin
2021-07-02 01:42
Author

项目地址:https://github.com/Linux-Adaptation-Integrated-Toolkit/deepin-scanlib

这个项目主要的作用是帮助开发者寻找和安装依赖开发包,解决Windows下开发者对于Linux开发环境不了解的问题,目前支持C++项目。

该项目暂时是一个demo,原理是通过扫描头文件列表在仓库中寻找可以使用的开发包,并引导开发者安装,如Qt

能扫描到的有四种:1.能正常找到的头文件 2.系统中存在的头文件 3.仓库中能找到的头文件 4.哪里都找不到的

主要是解决第三种情况,第四种目前没有更好的办法。

举例:

图中可见,脚步帮助我们列出了需要的头文件以及该头文件存在于哪个包中。

未来的计划:

1.支持CMake,make等项目的自动分析(demo中是通过cpp扫描)。

2.形成vscode插件,更方便使用。

3.依赖自动处理,能自动安装扫描到的包

等等。。。

 

另外希望大家积极的提出意见和建议(直接在github上提issue或者pr)

Reply Favorite View the author
All Replies
liwl
deepin
2021-07-02 01:44
#1

楼主,为知笔记在20.2.2重新编译一把,发个包呗,造福社区

Reply View the author
Maicss
deepin
2021-07-02 01:47
#2
liwl

楼主,为知笔记在20.2.2重新编译一把,发个包呗,造福社区

今天晚上我去看看

Reply View the author
忘记、过去
Moderator
2021-07-02 02:03
#3

大佬辛苦啦~

 

不过有点好奇,deepin 的源仓库是不支持 apt-file 这样子搜索文件对应的软件包的吧,那应该怎么找对应的 dev 包呢 XD......

Reply View the author
Maicss
deepin
2021-07-02 02:41
#4
忘记、过去

大佬辛苦啦~

 

不过有点好奇,deepin 的源仓库是不支持 apt-file 这样子搜索文件对应的软件包的吧,那应该怎么找对应的 dev 包呢 XD......

支持的啊,哪个仓库不支持?

Reply View the author
忘记、过去
Moderator
2021-07-02 04:24
#5
Maicss

支持的啊,哪个仓库不支持?

额,试了一下还真支持了......

 

前几个版本的时候搜索结果还一直都是空的来着,那个时候不支持......

Reply View the author
Maicss
deepin
2021-07-02 04:30
#6
忘记、过去

额,试了一下还真支持了......

 

前几个版本的时候搜索结果还一直都是空的来着,那个时候不支持......

使用前需要update一下,sudo apt-file update

Reply View the author
Comments
忘记、过去
2021-07-02 04:47
感谢大佬
jiutian123
deepin
2021-07-10 21:48
#7
忘记、过去

额,试了一下还真支持了......

 

前几个版本的时候搜索结果还一直都是空的来着,那个时候不支持......

怎么搜索?

Reply View the author
忘记、过去
Moderator
2021-07-10 22:06
#8
jiutian123

怎么搜索?

sudo apt install apt-file

 

然后 sudo apt-file update

 

最后 sudo apt-file search xxxxxxxx 查找就好了

Reply View the author
Comments
jiutian123
2021-07-11 07:02
谢谢
阿甘
deepin
2022-09-07 15:04
#9

codeblocks+gcc+g++不就能搭建一个c++开发环境吗?

Reply View the author
Maicss
deepin
2022-09-08 01:13
#10
阿甘

codeblocks+gcc+g++不就能搭建一个c++开发环境吗?

是的,但是大部分C/C++项目环境的配置没这么简单,会有庞大的依赖体系,去解决这些编译时依赖是比较麻烦且标准不一的。

Reply View the author
阿甘
deepin
2022-09-08 01:45
#11
Maicss

是的,但是大部分C/C++项目环境的配置没这么简单,会有庞大的依赖体系,去解决这些编译时依赖是比较麻烦且标准不一的。

这倒也是。

Reply View the author
SamLukeYes
deepin
2022-09-08 03:02
#12

私以为作为开发环境安装的库不应该在系统级别安装,除非用户很清楚这样做的影响并明确地选择这么做。假如项目所需要的库版本与系统中的版本冲突,你打算怎么解决呢doubt

Reply View the author
Maicss
deepin
2022-09-08 23:32
#13
SamLukeYes

私以为作为开发环境安装的库不应该在系统级别安装,除非用户很清楚这样做的影响并明确地选择这么做。假如项目所需要的库版本与系统中的版本冲突,你打算怎么解决呢doubt

编译时的库不支持,那很明显这个软件就不支持当前系统,那要是想通过编译且正常运行,就很难了。

要做的工作太多了,现在能解决你说的这种情况之外的,就很不错了。

Reply View the author