使用Eclipse创建动态加载的Linux库

use*_*375 2 c c++ eclipse linux

我正在使用Eclipse编写一个用C++编写的程序.我想将它编译为Linux的库,像Windows中的DLL一样.我怎么能这样做?您是否知道有关如何创建库的任何教程?

我只想了解这是Linux的DLL模拟以及如何创建它.我会感谢一个小例子.

Pab*_*ruz 9

在Linux中,DLL的等价物是(无论如何)共享对象(.so).

你需要做这样的事情:

$ g++ -c -fPIC libfile1.cpp
$ g++ -c -fPIC libfile2.cpp
$ g++ -shared -o libyourlib.so libfile1.o libfile2.o
Run Code Online (Sandbox Code Playgroud)

查看一些开源C++库项目以获取更多信息.GTKMM就是其中之一.

当然,不是手动编译所有内容,强烈建议使用make文件IDE(例如带有CDTKDevelop的Eclipse或{ 在这里挑选你喜欢的 }),这将在幕后为你创建一个.


qrd*_*rdl 6

在UNIX/Linux世界中,DLL被调用shared libraries并且通常具有.so.o扩展.

请参阅共享库中的Linux HOWTO.