三、在eclipse中新建一个.so项目
程序员文章站
2022-06-03 09:59:13
...
在eclipse中新建一个.so项目
新建一个C/C++ Project项目
选择下面的C++ Managed Build
找到Shared Library下的Empty Project,右侧选择Linux GCC
让so中导出类
新建一个src文件夹放入没有加入导出类的.h和.cpp
由于使用opencv,所以还需要按照文档2中在配置opencv的环境
修改.h文件,加入如下信息
#ifndef HEADER_H
#define HEADER_H
#ifdef AFX_CLASS
#define AFX_EX_CLASS _declspec(dllexport)
#else
#define AFX_EX_CLASS _declspec(dllimport)
#endif
#endif
修改.cpp文件,在引入对应的.h头前加入如下
#define AFX_CLASS
Build一下,可以看到出现如下错误
提示我们在使用G++编译的时候要带上-fPIC参数
对着要配置的工程右键,找到最下面的属性
在C/C++ Build下的Settings中宣选择GCC C++ Compiler,在右侧中找到Command,加上-fPIC
再重新编译,可以看到出现了对应的.so文件
使用nm命令查看类是否已经导出
nm -D libCharScore.so可以看到如下
上一篇: JavaWeb-servlet详解
下一篇: java学习--面向对象(第四天)