10

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

  1. 如何在 C++ 中编写/编译库(.soLinux.dll文件,Windows 文件)。

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

4

1 回答 1

18

编码

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;
}

但是怎么样,怎么样,怎么样?!

~$ 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如果您在全局库路径的某处安装共享库,则不需要该步骤。

于 2008-09-03T23:18:37.463 回答