Написание / Использование библиотек C ++ - PullRequest
9 голосов
/ 04 сентября 2008

Я ищу основные примеры / учебники по:

  1. Как писать / компилировать библиотеки в C ++ (.so файлы для Linux, .dll файлы для Windows).

  2. Как импортировать и использовать эти библиотеки в другом коде.

1 Ответ

16 голосов
/ 04 сентября 2008

код

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 не требуется, если вы устанавливаете общую библиотеку где-то по пути глобальной библиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...