最近一直想把主要使用系统从Windows换到Ubuntu,因此在此次新装完windows系统和Ubuntu系统后,在Ubuntu系统下的编程只是安装了mingw编译器,然后把平时用的算法开源库和原来用MSVS编译编译的qt工程用mingw编译器进行了移植。这一过程一直很顺利。
但是在遇到与设备相关的代码移植时,遇到了很多的问题。关键原因是很多设备商并不提供在Ubuntu系统下的SDK。这一过程进展很缓慢。在Ubuntu系统下初步调通了大恒自研相机和灰点相机,凌云的自研相机没有提供Ubuntu系统下的SDK。就算是已经移植成功的大恒自研相机,也只能使用c版本的SDK,c++版本的不能使用,而且在使用的过程中需要使用root权限,配置用户组和设置USB端口权限的办法根本不管用。做到最后只好放弃。
在此得出结论:
虽然Ubuntu系统适合算法开发,但是在涉及设备尤其是工业设备连接时,使用Ubuntu系统只会增加难度并且不一定行得通。做科研和做应用还是需要不同的思维的,需求的开发环境也不一样。
在办公环境下,Ubuntu系统已经能完全取代windows系统,各类办公软件应有尽有,支持与windows下一样的格式。
在学术环境中,Ubuntu系统因其简单的配置与便捷的编译方法以及众多的开源工具,更适合做算法的开发。
在工业领域,由于有些设备还比较老,只支持windows系统,甚至有的只支持windows XP系统。基于这些老设备
开发的工业应用,还是不能脱离了windows环境,而且如果对设备做二次开发,MSVS的编译器是必不可少的。