动态库的建立及C++调用与环境变量的使用

一、动态库的建立

gcc -fPIC -shared -o libeeprom 24cXX.C

若是用arm在arm 板上运行则用arm-linux-gcc

 

以上为i2c总线上应用层函数的应用
0. 将24cXX.h文件拷贝至所在项目目录下,在C++中调用C库的动态文件时需要在所在的函数处加入
extern "C"
{
 #include "24cXX.h"
}

1. 先将动态库文件libeeprom.so  拷贝至 /root/guisetup/qt-2.3.7/lib   (cp libeeprom.so /root/guisetup/qt-2.3.7/lib/)
2. 设置环境变量 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/root/guisetup/qt-2.3.7/lib
3. 查看环境变量 export
4.设置环境变量  source ../arm.sh
5.建立工程  progen -o test.pro
  修改工程文件 gedit test.pro&  在CONFIG所在行后增加 thread
6.生成编译规则  tmake -o makefile test.pro
  修改makefile文件  gedit makefile&  将 LINK= arm-linux-gcc 最后的gcc改为g++
  LIBS = $(SUBLIBS) -L$(QTDIR)/lib -lm -lqte-mt -lpthread 后面加入-leeprom
7.编译   make

 

8.编辑完成后要运行时,将libeeprom.so 文件拷贝至文件系统中的/usr/lib目录下,在文件系统启动后,运行文件可以直接调用libeeprom.so 中的文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值