f;
return 0;
时1void f;t.cc:1234"/>

编写/使用C ++库

编写/使用C ++库

Writing/Using C++ Libraries

我正在寻找有关以下方面的基本示例/教程:

  • 如何在C ++中编写/编译库(对于Linux是.so文件,对于Windows是.dll文件)。

  • 如何在其他代码中导入和使用这些库。


  • 代码

    r.cc:

    1
    2
    3
    4
    5
    6
    7
    #include"t.h"

    int main()
    {
        f();
        return 0;
    }

    1
    void f();

    t.cc:

    1
    2
    3
    4
    5
    6
    7
    #include<iostream>
    #include"t.h"    

    void f()
    {
        std::cout <<"OH HAI.  I'M F." << std::endl;
    }

    但是如何,如何,如何?!

    1
    2
    3
    4
    ~$ g++ -fpic -c t.cc          # get t.o
    ~$ g++ -shared -o t.so t.o    # get t.so
    ~$ export LD_LIBRARY_PATH="." # make sure t.so is found when dynamically linked
    ~$ g++ r.cc t.so              # get an executable

    如果将共享库安装在全局库路径的某个位置,则不需要export步骤。


    推荐阅读

      linux命令交换文件名?

      linux命令交换文件名?,命令,文件,数据,名称,工具,地址,软件,系统,基础知识,

      linux寻找文件夹命令?

      linux寻找文件夹命令?,名称,命令,文件,位置,工作,标准,目录,子目录,文件名,

      linux编译连接命令?

      linux编译连接命令?,系统,代码,环境,工具,文件,资料,电脑,百度,终端,命令,在l

      linux下文件创建命令?

      linux下文件创建命令?,名字,名称,首次,命令,文件,系统,密码,文件名,文件夹,

      linux解压文件命令行?

      linux解压文件命令行?,系统,电脑,命令,文件,平台,名称,软件,管理,标准,目录,

      linux命令编辑文件?

      linux命令编辑文件?,系统,状态,电脑,命令,数据,标准,不了,名称,发行,网络,Lin

      linux文件乱码命令?

      linux文件乱码命令?,系统,环境,乱码,信息,状态,盘中,文件,字符集,中文,文件

      linux的删除文件命令?

      linux的删除文件命令?,名称,不了,系统,文件夹,命令,文件,环境,档案,目录,指

      linux赋值文件命令?

      linux赋值文件命令?,标准,数据,系统,状态,命令,赋值,变量,权限,文件,脚本,lin

      linux备份文件的命令?

      linux备份文件的命令?,系统,设备,网络,工具,平台,名称,备份,文件,命令,目录,l

      linux内核编译命令?

      linux内核编译命令?,系统,软件,环境,电脑,内核,最新,下来,官网,体系,名字,在l

      linux下编写脚本命令?

      linux下编写脚本命令?,代码,时间,工具,标准,系统,实战,平台,最新,网站,文件,l

      linux命令创建文件加?

      linux命令创建文件加?,名字,管理,系统,名称,密码,首次,命令,文件,文件夹,位

      linux文件基础命令?

      linux文件基础命令?,地址,基础,管理,命令,情况,系统,工作,标准,单位,网络,lin

      linux时间命令教程?

      linux时间命令教程?,时间,系统,信息,国家,电脑,大陆,标准,中国,命令,终端,LIN

      linux编写c语言命令?

      linux编写c语言命令?,系统,基础,环境,代码,盘面,保险,百度,情况,数据,工具,在

      linux命令性文件乱码?

      linux命令性文件乱码?,乱码,状态,软件,环境,文件,中文,字符集,问题,命令,内

      用命令传文件到linux?

      用命令传文件到linux?,服务,名称,发行,单位,百度,官网,软件,地址,系统,工具,

      linux文件清单命令?

      linux文件清单命令?,标准,系统,信息,设备,管理,命令,名称,文件,发行,内容,Lin