欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

三、在eclipse中新建一个.so项目

程序员文章站 2022-06-03 09:59:13
...

在eclipse中新建一个.so项目

新建一个C/C++ Project项目

三、在eclipse中新建一个.so项目

选择下面的C++ Managed Build

三、在eclipse中新建一个.so项目

找到Shared Library下的Empty Project,右侧选择Linux GCC

三、在eclipse中新建一个.so项目

让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

三、在eclipse中新建一个.so项目

修改.cpp文件,在引入对应的.h头前加入如下
#define AFX_CLASS

三、在eclipse中新建一个.so项目

Build一下,可以看到出现如下错误

三、在eclipse中新建一个.so项目

提示我们在使用G++编译的时候要带上-fPIC参数

对着要配置的工程右键,找到最下面的属性

三、在eclipse中新建一个.so项目

在C/C++ Build下的Settings中宣选择GCC C++ Compiler,在右侧中找到Command,加上-fPIC

三、在eclipse中新建一个.so项目

再重新编译,可以看到出现了对应的.so文件

三、在eclipse中新建一个.so项目

使用nm命令查看类是否已经导出

nm -D libCharScore.so可以看到如下

三、在eclipse中新建一个.so项目

相关标签: C、C++ Linux