Pagina 1 di 1

mysql-worknech e gdk [risolto]

Inviato: mar 27 mag 2014, 16:08
da sbabaro
Sto cercando di compilare mysql-workbench, sto provando ad usare lo slackbuilds di slackbuilds.org
Durante la compilazione mi dà errore che non trova gdk/gdk.h in PlatGTK.cxx
ho provato a cambiare il path dell'include de

Codice: Seleziona tutto

#include <gdk/gdk.h>
a

Codice: Seleziona tutto

#include </usr/include/gtk-2.0/gdk/gdk.h>
ma la compilazione si ferma qualche passo dopo
/usr/include/gtk-2.0/gdk/gdk.h:32:37: fatal error: gdk/gdkapplaunchcontext.h: File o directory non esistente
avete suggerimenti?

Re: mysql-worknech e gdk

Inviato: mar 27 mag 2014, 18:01
da targzeta
L'errore è normale. Devi aggiungere la directory '/usr/include/gtk-2.0/' tra quelle in cui cercare gli header. Prova con:

Codice: Seleziona tutto

-I/usr/include/gtk-2.0/
Emanuele

Re: mysql-worknech e gdk

Inviato: mar 27 mag 2014, 18:48
da sbabaro
grazie del consiglio,
purtroppo con cmake brancolo nel buio
Ho provato a metter il "-i" nel comando di make, ma non ha funzionato: è il punto giusto? lo devo mettere al cmake? se si come?

grazie ancora

Re: mysql-worknech e gdk

Inviato: mar 27 mag 2014, 21:13
da ilmich
di solito negli slackbuilds fatti con cmake queste opzioni vanno messe all'interno dei CFLAGS, nel tuo caso una cosa del genere

Codice: Seleziona tutto

cmake \
    -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS -I/usr/include/gtk-2.0/ " \
    -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -I/usr/include/gtk-2.0/ " \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DLIB_INSTALL_DIR=/usr/lib$LIBDIRSUFFIX \
    -DPYTHON_INCLUDE_DIR:PATH=/usr/include/python2.7 \
    -DPYTHON_LIBRARY:FILEPATH=/usr/lib$LIBDIRSUFFIX/libpython2.7.so \
    -DCMAKE_BUILD_TYPE=Release ..

Re: mysql-worknech e gdk

Inviato: mer 28 mag 2014, 15:05
da sbabaro
Grazie per l'aiuto
Con le tue indicazioni ho risolto.
Ho continuato ad aggiungere path da includere ad ogni errore successivo, fino a che mi sono accorto che non avevo installato una dipendenza (gtkmm)
Installata questa, compila perfettametne senza bisogno di include ulteriori :D