一、动态库的建立
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 中的文件