`
touchinsert
  • 浏览: 1367196 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

uc下的静态库和共享库创建方式

 
阅读更多
1、创建静态库的过程:
1)写源程序
math.c view.c
2)编译源程序
gcc -c math.c ==> math.o
gcc -c view.c ==> view.o
3)创建静态库文件
ar -r libmyku.a math.o view.o
2、使用静态库文件
1)写程序,调用库中的函数
testku.c
2)编译
gcc -c testku.c ==> testku.o
3)连接
第一种方式:
gcc testku.o libmyku.a ==> a.out
第二种方式:
gcc testku.o -l myku ==> a.out
依赖环境变量LIBRARY_PATH
连接过程:将库名myku变成文件名libmyku.a,然后在LIBRARY_PATH环境变量指定的路径找到文件libmyku.a,最后进行连接。
第三种方式:
gcc testku.o -l myku -L .
不需要依赖环境变量LIBRARY_PATH,用-L指定查找库文件的路径

3、创建共享库
1)写源程序
math.h math.c view.c
2)编译源程序
gcc -c -fpic math.c ==> math.o
gcc -c -fpic view.c ==> view.o
3)连接并生成共享库文件
gcc -shared math.o view.o -olibmysku.so ==>libmysku.so
4、使用共享库
1)写使用程序
testku.c
2)编译
gcc -c testku.c
3)连接
gcc testku.o -lmysku -L. ==> a.out
4)运行
a.out
依赖环境变量LD_LIBRARY_PATH
a.out在运行期间调用库中的函数时,需要先找到共享库文件,查找库文件的方式是搜索LD_LIBRARY_PATH指定的路径

project
src
bin
lib
doc
练习:
写几个函数(考虑打印菱形,一个打印空心,一个打印实心),将这此函数做成静态库文件,并调用它,再做成共享库文件,并调用它。





分享到:
评论

相关推荐

    uCOS-III中文手册[高清带书签].pdf

    uC/OS-III提供了锁定和解锁机制来管理对共享资源的访问,防止资源竞争和数据不一致的问题。 内存管理方面,uC/OS-III支持静态和动态内存分配。操作系统允许在设计时预先分配内存,以确保对内存的管理更为高效和安全...

    wxmsw28u_aui_vc_custom

    8. **静态库和动态库**:静态库在编译时被合并到目标代码中,而动态库在运行时被加载,两者各有优缺点。 9. **项目配置**:在Visual Studio中,项目配置涉及到编译器设置、链接器设置、调试选项等,以满足特定项目的...

    广州arm+linux优控培训课程课件

    Uc/GUI是一个嵌入式图形库,用于在各种设备上创建用户界面,学习如何使用它来设计简易示波器。 7. **网络和服务器**:了解网络基础,如静态和动态网页的区别,以及如何在开发板上搭建Boa服务器。学习如何用CGI创建...

    VIA笔试收集与解答

    - **动态内存管理**:`new`和`delete`是C++中用于动态内存分配和释放的关键字,它们可以用来创建和销毁对象。 - **RTOS(实时操作系统)概念**:RTOS是为满足实时应用需求而设计的操作系统,它可以提供确定性的响应...

    西瓜同城(亲测可用版).rar

    - **uc_server**:UCenter服务器端,DISCUZ的一个重要组件,用于统一管理多个应用的用户账号,实现数据共享。 - **uc_client**:UCenter客户端,与服务器端通信,实现用户登录、注册、信息同步等功能。 - **data*...

    Siding:壁板移动iOS和Android客户端

    壁板移动iOS和Android客户端是为用户提供访问统一通信(UC)平台壁板的移动应用,主要针对iOS和Android操作系统。该应用的核心开发技术是React-Native,这是一个由Facebook开源的框架,它允许开发者使用JavaScript...

    若干源程序资料12.rar

    2012-06-11 21:01 909,116 VC++动态链接库(DLL)编程.pdf 2012-06-11 21:25 138,752 VC++开发BHO插件——定制你的浏览器.doc 2012-06-11 21:33 800,368 VC绘图 游戏简易教程.pdf 2012-06-11 21:41 21,331 ...

Global site tag (gtag.js) - Google Analytics