之所以想写这边文章,是因为引用静态库本身是个非常简单的事,但是我却走了不少弯路,因此这里记录下来,为以后的小伙伴也算是有个指导。
废话不说,上干货。
一、编译静态库(workbench3.3, vxworks6.9,开发环境win7)
1. 新建工程,点击图中圈起来的部分;
2. 选择目标机OS;
3. 选择工程类型 static Kernel Library;
剩下的过程就不再赘述了,无外乎选择工程存放路径,选择(或新建)源代码文件,修改工程路径配置信息,选择编译器编译生成 *.a 文件。
好,到此我们认为静态库编译生成成功,下面讲如何在Download Kernel Module 工程中引用静态库文件。
1. 新建DKM工程(工程路径、编译配置、源代码等不再赘述);
2. 右键工程,点Properties->Build Properties-> $ Variables, 如下图:
在图中红线部分,即LIBS配置你的.a文件即可,需要包含路径信息。然后把你的.a对应的.h文件一并包含进你的DKM工程,那么你的静态库就可以用了。
是不是很简单?那么我为什么要写这篇文章呢?因为我被上图中 $Variables 左边的那个 Libraries 坑了,我一直以为应该在那里配静态库文件的信息,结果一直出错。。。
好了,一篇简单粗暴的博客结束了,希望对读者有所帮助。