Kirjoittaja Aihe: gtkmm, käännöskomennot ja autoconfig  (Luettu 1359 kertaa)

teele

  • Käyttäjä
  • Viestejä: 406
    • Profiili
gtkmm, käännöskomennot ja autoconfig
« : 02.03.18 - klo:17.16 »
Kälikokeilujen seuraava vaihe on gtkmm, ja siitä on sopivalta vaikuttava opaskin

https://developer.gnome.org/gtkmm-tutorial/stable/sec-headers-and-linking.html.en

mutta 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

Koodia: [Valitse]
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.en

olisi 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=1474493

ja lisäselitystä täällä : https://stackoverflow.com/questions/4609705/problems-compiling-gtkmm



« Viimeksi muokattu: 02.03.18 - klo:19.46 kirjoittanut teele »

nm

  • Käyttäjä
  • Viestejä: 12310
    • Profiili
Vs: gtkmm, käännöskomennot ja autoconfig
« Vastaus #1 : 02.03.18 - klo:17.53 »
Esimerkiksi tätä

https://developer.gnome.org/gtkmm-tutorial/stable/sec-helloworld.html.en

olisi mukava kokeilla, mutta käännös- ja linkkauskomennoista ei mitään ohjetta. Muuten kaikki vaikuttaa ihan ymmärrettävältä.

Autoconf & Automake -tiedostot ovat projektin juuressa: https://git.gnome.org/browse/gtkmm-documentation/tree/
Autoconfin saa varmaankin ajettua autogen.sh:lla, sitten ajetaan configure-skripti ja lopuksi käännetään projekti makella.

Omiin projekteihin voi käyttää CMakea, jos Autotools vaikuttaa liian kryptiseltä. Katso: https://wiki.gnome.org/Projects/gtkmm/UsingCMake