在学习过程中遇到的各种情况,在这里整理一下
很多时候发现自己编译的程序明明是存在的,可是运行时候却会报
No such file or directory
的问题,这个已经遇到好几次了,原因不一,特地整理一下
编译器的架构有差
这是发生在一次新的开发板的交叉编译中产生的,同样的程序用同样的工具链编译后,一个开发板正常,二另一个报No such file or directory,文件明明存在,这个问题在于arm-linux-guneabi-和arm-linux-guneabihf-这两个链的差别在于hf二字,这个是浮点单元的支持与否,选择错误会导致上述错误发生
文件的确存在,缺少动态库
程序的确执行了,那个是缺少动态库所抛出的错误ldd <可执行文件名> 查看可执行文件链接了哪些 系统动态链接库
所以蠢办法 –static 参数,让程序静态编译,得以执行