应用程序基础知识-->汉字显示-->freetype的一些问题

视频:12.使用freetype显示单个文字.mp4

根据视频流程走了一遍,有两个疑问:

1.编译freetype_show_font.c时需要指定-lfreetype库,已经把库放到编译器默认路径下了,为什么还还需要指定,为什么之前使用过程中不需要指定任何库,是因为没用到任何库吗?

2.编译时没有指定是静态链接,那编译出来的应用程序应该是动态链接的才对,为什么开发板/lib等目录下没有相应库的情况下,能直接运行,运行时不需要freetype提供的库。为什么?还是说链接的就是静态库,而不是动态库?

3.怎么区分链接的是静态链接或动态链接?

请先 登录 后评论

1 个回答

星星之火 - 嵌入式工程师
擅长:答疑助手

需要指定,-l加库名。如果没有在工具链路径,还需要-L来指定库所在的路径,如果在工具栏路径可以不指定。

ldd 加上应用程序名  看一下可执行程序依赖的库。

老师编译的应用,有一个操作是把库拷贝到网络文件系统中,cp *so* /XXXX/fs_mini_mdev_new/lib

attachments-2020-09-kpZc4a5U5f60d97980139.png


同时嵌入式Linux应用开发完全手册 新版也有资料说明,可以看一下。

请先 登录 后评论
  • 1 关注
  • 0 收藏,67 浏览
  • yangyin 提出于 2020-09-14 13:40

相似问题