我正在寻找关于以下方面的基本示例/教程:
如何在 C++ 中编写/编译库(
.so
Linux.dll
文件,Windows 文件)。如何在其他代码中导入和使用这些库。
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
如果您在全局库路径的某处安装共享库,则不需要该步骤。