06-10-2021, 15:12
0
W wyniku kompilacji pliku "main.cpp" otrzymuję bibliotekę współdzieloną zamiast pliku wykonywalnego.
Próbowałem z g++ oraz oficjalnego rozwiązania.
To treść prostego kodu w main.cpp:
Próbowałem z g++ oraz oficjalnego rozwiązania.
Kod:
fltk-config --compile main.cpp
To treść prostego kodu w main.cpp:
Kod:
#include "fltk.h"
#include <string>
#include <sstream>
#include <iostream>
Fl_Button *btn1=(Fl_Button *)0;
Fl_Input *input1=(Fl_Input *)0;
Fl_Output *output1=(Fl_Output *)0;
Fl_Double_Window* make_window() {
Fl_Double_Window* w;
{ Fl_Double_Window* o = new Fl_Double_Window(135, 145);
w = o; if (w) {}
{ btn1 = new Fl_Button(25, 60, 75, 25, "Oblicz");
btn1->callback((Fl_Callback*)silnia);
}
{ input1 = new Fl_Input(0, 25, 135, 25);
}
{ output1 = new Fl_Output(0, 95, 135, 25);
}
o->end();
}
return w;
}
int main(int argc, char **argv) {
make_window();
}
void silniaoutput() {
std::stringstream strValue;
strValue << input1->value();
int b;
strValue >> b;
int e = obliczsilnie(b);
std::string s = std::to_string(e);
const char * c = s.c_str();
output1->value(c);
}
int obliczsilnie(int n) {
if( n <= 1 )
return 1;
return n * obliczsilnie( n - 1 );
}