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

你可能感兴趣的:(thread,C++,gcc,Path,library,makefile)