如何用gcc/g++编译生成so链接库,以及how to use .so

本文详细介绍了如何使用gcc/g++编译生成.so动态链接库,并指导如何创建可执行文件及设置环境变量使其正确运行。示例中,创建了一个名为my的.so库,包含不同类型的成员函数,通过-fPIC选项确保代码位置独立,通过-L.和-lxxx指定库的位置和名称。最终,通过修改LD_LIBRARY_PATH环境变量,成功运行生成的可执行文件。
摘要由CSDN通过智能技术生成

(3年前) 由于以后要开发一个mysql的.so,所以该事例名字为my,类名为mysql。

为了说的更明白,mysql里面有3种成员函数,int , unsigned int, char *, 每个成员函数的初始化以及获取都是在一个链接库里面(懒得写set function)。

说明:

文件目录:my

文件: foo.h num.cpp size.cpp name.cpp main.cpp

准备文件:

foo.h

#ifndef _MY_FOO_H
#define _MY_FOO_H

#define u_int unsigned int
#include<malloc.h>
class mysql
{

	public :
		char *file_name;
		u_int file_size;
		int num; 
	public :
		void init_size(u_int size);
		u_int get_size();
		char *get_name();
		void init_name(char* name);
		void init_num(int n);
		int get_num();	
		void add(int n);
		void del(int n);
		~mysql()
		{
			free(file_name);
		}
};

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值