本文介绍了编写/使用C ++库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在寻找基本的示例/教程:

I am looking for basic examples/tutorials on:


  1. 如何用C ++编写/ $ c> .so Linux档案, .dll Windows档案)。

  1. How to write/compile libraries in C++ (.so files for Linux, .dll files for Windows).

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

How to import and use those libraries in other code.


推荐答案

h2>代码

r.cc

#include "t.h"

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

void f();

t.cc

#include<iostream>
#include "t.h"    

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



但是如何,如何,

But how, how, how?!

~$ 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 步骤。

The export step is not needed if you install the shared library somewhere along the global library path.

这篇关于编写/使用C ++库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-21 00:17