库文件编译

来源:互联网 发布:理光软件研究所业务 编辑:程序博客网 时间:2024/06/06 19:15

1、交叉编译

在glog目录下:./configure --host=arm-arago-linux-gnueabi --prefix=path(库生成路径)。

后在glog当前目录的.lib下就会有.so的动态库。注意:有的库生成不仅需要执行上述命令,还需要 make install 来生成库文件。

2、注意:编译库和运行库是不一样的。Linux的编译库添加是要在/ti-sdk-am335x/linux-devkit/arm-arago-linux-gnueabi/usr/lib路径下。

而运行库则是在/lib 或者/usr/lib下。

3、动态库和静态库区别在于会不会讲所有代码一起编译链接到应用程序中,静态库会将所有的库代码编译进应用程序,而动态库则是将.c .cpp等实现函数编译进库,只是将.h文件编译进应用程序,在调用函数的时候则会直接从库中获取.c .cpp中的实现部分。

 

0 0