Postupak za GCC (mingw).
heder test.h
Code:
#ifndef TEST_H
#define TEST_H
int test(void);
#endif
source test.cpp
Code:
#include <stdio.h>
int test()
{
printf("Zdravo svete!\n");
return 0;
}
Kompajliranje:
Code:
g++ -c test.cpp -o test.o
Opcija -c obezbeđuje samo kompajliranje, bez linkovanja. Opcija -o omogućava definisanje imena izglazog fajla, u ovom slučaju test.o.
Izgradnja dinamičke biblioteke:
Code:
g++ -shared -o test.dll test.o
Sada se funkcija
test iz dinamičke biblioteke test.dll može pozvati iz glavnog programa:
main.cpp
Code:
#include "test.h"
int main(void)
{
test();
return 0;
}
Program se može prevesi komandom:
Code:
g++ -o test.exe main.cpp test.dll
P.S.
Mislim da se na ovaj način dobija dinamička bilbioteka u ELF formatu, a da je na Windowsima standard COFF.