Kälikokeilujen seuraava vaihe on gtkmm, ja siitä on sopivalta vaikuttava opaskin
https://developer.gnome.org/gtkmm-tutorial/stable/sec-headers-and-linking.html.enmutta yksi peruskohta on, mistä en kyllä pääse perille
"Although we have shown the compilation command for the simple example, you really should use the automake and autoconf tools, as described in "Autoconf, Automake, Libtool", by G. V. Vaughan et al. The examples used in this book are included in the gtkmm-documentation package, with appropriate build files, so we won't show the build commands in future. You'll just need to find the appropriate directory and type make. "
Olisi mukava kokeilla jotain muutakin kuin perusesimerkkiä, josta käännöskomento on annettu, ilman että pitää alkaa opiskella yllä kerrottua kirjaa. Miten on tarkoitus löytää yllä ohjeessa mainittu sopiva hakemisto.
Ohje sivustolla on sopivan näköisiä esimerkkejä, mutta olisiko siihen linkkaukseen ja kääntämiseen taviksen ymmärrettäviä ohjeita. Joku malli-makefile tms., johon voisi täydentää tarvittavia moduuleita olisi mukava.
Jollei sitten perusesimerkissä annettu komento
pkg-config gtkmm-3.0 --cflags --libs
listaa kaikkia mahdollisia riippuvuuksia. En ole vielä kokeillut sitä muualle kuin perusesimerkiin, jossa se toimi ihan hyvin. Mutta ohjesivuston määräys tutustua autoconfigii ym. oli sen verran tiukan tuntuinen, että se löi luun kurkkuun.
Esimerkiksi tätä
https://developer.gnome.org/gtkmm-tutorial/stable/sec-helloworld.html.enolisi mukava kokeilla, mutta käännös- ja linkkauskomennoista ei mitään ohjetta. Muuten kaikki vaikuttaa ihan ymmärrettävältä.
Muok.
Löysin kooklaamalla nämä ohjeet, kokeilen niitä heti,kun ehdin. (2.4 --> 3.0) muutoksin
g++ -c main.cc `pkg-config --cflags --libs gtkmm-3.0`
g++ -c helloworld.cc `pkg-config --cflags --libs gtkmm-3.0`
g++ main.o helloworld.o -o helloword `pkg-config --cflags --libs gtkmm-3.0`
lähde:
https://ubuntuforums.org/showthread.php?t=1474493ja lisäselitystä täällä :
https://stackoverflow.com/questions/4609705/problems-compiling-gtkmm