本文介绍了编写/使用C ++库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在寻找基本的示例/教程:
I am looking for basic examples/tutorials on:
-
如何用C ++编写/ $ c> .so Linux档案,
.dll
Windows档案)。
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 ++库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!