Example :
Library (myfltk.bas)
Code: Select all
#include "fltk-c.bi"
dim shared Widget(0 to 10) as any ptr
sub Form(i as integer, w as integer, h as integer)
Widget(i) = Fl_WindowNew(w, h)
end sub
sub Button(i as integer, x as integer, y as integer, w as integer, h as integer)
Widget(i) = Fl_ButtonNew(x, y, w, h)
end sub
sub Start(i as integer)
Fl_WindowShow Widget(i)
Fl_Run
end sub
Code: Select all
declare sub Form(i as integer, w as integer, h as integer)
declare sub Button(i as integer, x as integer, y as integer, w as integer, h as integer)
declare sub Start(i as integer)
Code: Select all
#include "myfltk.bi"
Form 0, 200, 100
Button 1, 20, 20, 160, 60
Start 0
Code: Select all
fbc -c myfltk.bas
fbc test.bas myfltk.o
But if I try to make a library with :
Code: Select all
ar r libmyfltk.a myfltk.o
Code: Select all
fbc test.bas
Code: Select all
./libmyfltk.a(myfltk.o):fake:(.text+0x51ad): undefined reference to `Fl_WindowNew'
./libmyfltk.a(myfltk.o):fake:(.text+0x51e3): undefined reference to `Fl_ButtonNew'
./libmyfltk.a(myfltk.o):fake:(.text+0x520e): undefined reference to `Fl_WindowShow'
./libmyfltk.a(myfltk.o):fake:(.text+0x5216): undefined reference to `Fl_Run'