[freqtweak] Problème d'installation (résolu)

Applications multimedia / jeux
Freedomsha
Hankyu
Messages : 15
Inscription : dim. 03 juin 2012, 19:51

[freqtweak] Problème d'installation (résolu)

Message par Freedomsha »

Compilation : erreur :

Code : Tout sélectionner

pixmaps/specplot_selected.xpm:82:23: attention : deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
if g++ -DHAVE_CONFIG_H -I. -I. -I..   -D_FORTIFY_SOURCE=2  -I/usr/lib/wx/include/gtk2-unicode-3.0 -I/usr/include/wx-3.0 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -I/usr/include/libxml2  -I/usr/lib/sigc++-1.2/include -I/usr/include/sigc++-1.2  -Wall -D_REENTRANT -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong --param=ssp-buffer-size=4 -O2 -fexpensive-optimizations -funroll-loops -finline-functions -ffast-math  -MT FTspectragram.o -MD -MP -MF ".deps/FTspectragram.Tpo" \
  -c -o FTspectragram.o `test -f 'FTspectragram.cpp' || echo './'`FTspectragram.cpp; \
then mv -f ".deps/FTspectragram.Tpo" ".deps/FTspectragram.Po"; \
else rm -f ".deps/FTspectragram.Tpo"; exit 1; \
fi
FTmainwin.cpp: In member function ‘void FTmainwin::buildGui()’:
FTmainwin.cpp:527:15: erreur: ‘class wxSashLayoutWindow’ has no member named ‘SetSashBorder’
  _inspecSash->SetSashBorder(wxSASH_BOTTOM, true);
               ^
FTmainwin.cpp:659:16: erreur: ‘class wxSashLayoutWindow’ has no member named ‘SetSashBorder’
  _outspecSash->SetSashBorder(wxSASH_BOTTOM, true);
                ^
FTmainwin.cpp: In member function ‘void FTmainwin::pushProcRow(FTspectrumModifier*)’:
FTmainwin.cpp:894:8: erreur: ‘class wxSashLayoutWindow’ has no member named ‘SetSashBorder’
  sash->SetSashBorder(wxSASH_BOTTOM, true);
        ^
In file included from /usr/include/wx-3.0/wx/wx.h:24:0,
                 from FTmainwin.cpp:30:
/usr/include/wx-3.0/wx/event.h: In member function ‘void FTtitleMenu::OnSelectItem(wxCommandEvent&)’:
/usr/include/wx-3.0/wx/event.h:3387:18: erreur: ‘virtual void wxEvtHandler::AddPendingEvent(const wxEvent&)’ is inaccessible
     virtual void AddPendingEvent(const wxEvent& event)

FTmainwin.cpp:3737:30: erreur: à l'intérieur du contexte
   _mwin->AddPendingEvent (tev);
                              ^
In file included from /usr/include/wx-3.0/wx/wx.h:24:0,
                 from FTmainwin.cpp:30:
/usr/include/wx-3.0/wx/event.h:3387:18: erreur: ‘virtual void wxEvtHandler::AddPendingEvent(const wxEvent&)’ is inaccessible
     virtual void AddPendingEvent(const wxEvent& event)
                  ^
FTmainwin.cpp:3743:30: erreur: à l'intérieur du contexte
   _mwin->AddPendingEvent (tev);
                              ^
In file included from /usr/include/wx-3.0/wx/wx.h:24:0,
                 from FTmainwin.cpp:30:
/usr/include/wx-3.0/wx/event.h:3387:18: erreur: ‘virtual void wxEvtHandler::AddPendingEvent(const wxEvent&)’ is inaccessible
     virtual void AddPendingEvent(const wxEvent& event)
                  ^
FTmainwin.cpp:3750:30: erreur: à l'intérieur du contexte
   _mwin->AddPendingEvent (tev);
                              ^
Makefile:432: recipe for target 'FTapp.o' failed
make[2]: *** [FTapp.o] Error 1
make[2]: *** Attente des tâches non terminées....
Makefile:432: recipe for target 'FTmainwin.o' failed
make[2]: *** [FTmainwin.o] Error 1
FTspectragram.cpp: In member function ‘void FTspectragram::plotNextDataSpectragram(const float*, int)’:
FTspectragram.cpp:268:15: attention : unused variable ‘k’ [-Wunused-variable]
  int coli, i, k, j;
               ^
FTspectragram.cpp: In member function ‘void FTspectragram::xToBinRange(int, int&, int&)’:
FTspectragram.cpp:881:6: attention : variable ‘bin’ set but not used [-Wunused-but-set-variable]
  int bin, lbin, rbin;
      ^
FTspectragram.cpp: In member function ‘void FTspectragram::binToXRange(int, int&, int&, int, int)’:
FTspectragram.cpp:1003:6: attention : variable ‘x’ set but not used [-Wunused-but-set-variable]
  int x, lx, rx;
      ^
make[2]: Leaving directory '/tmp/yaourt-tmp-sylvain/aur-freqtweak/src/freqtweak-0.7.2/src'
Makefile:284: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/tmp/yaourt-tmp-sylvain/aur-freqtweak/src/freqtweak-0.7.2'
Makefile:192: recipe for target 'all' failed
make: *** [all] Error 2 

voir :
http://docs.wxwidgets.org/trunk/classwx_log.html
static void wxLog::SetTimestamp ( const wxString & format )
Sets the timestamp format prepended by the default log targets to all messages.
The string may contain any normal characters as well as % prefixed format specifiers, see strftime() manual for details. Passing an empty string to this function disables message time stamping.
Notice that the current time stamp is only used by the default log formatter and custom formatters may ignore this format. You can also define a custom wxLogFormatter to customize the time stamp handling beyond changing its format.

Définit le format d'horodatage ajouté par les objectifs de journaux par défaut à tous les messages.
La chaîne peut contenir des caractères normaux ainsi que préfixés% spécificateurs de format, voir strftime () manuel pour plus de détails. En passant une chaîne vide à cette fonction désactive le message horodatage.
Notez que l'horodatage actuel est uniquement utilisé par le formateur de journal par défaut et personnalisés formateurs peut ignorer ce format. Vous pouvez également définir une wxLogFormatter personnalisée pour personnaliser le traitement d'horodatage au-delà de changer son format.

j'ai essayé avec

Code : Tout sélectionner

sh ./configure --with-wxconfig-path=/lib/wx/config/gtk2-unicode-3.0
sh ./configure --with-wxconfig-path=/lib/wx/config/gtk2-unicode-release-2.8
sans succès avec un mieux pour la seconde.

Code : Tout sélectionner

In file included from FTutils.cpp:25:0:
FTutils.hpp:125:9: erreur: ‘int32_t’ does not name a type
         int32_t i;
         ^
FTutils.hpp: In function ‘float flush_to_zero(float)’:
FTutils.hpp:136:12: erreur: ‘union ls_pcast32’ has no member named ‘i’
  return (v.i & 0x7f800000) < 0x08000000 ? 0.0f : f;
            ^
Makefile:432: recipe for target 'FTutils.o' failed
make[2]: *** [FTutils.o] Error 1
make[2]: Leaving directory '/home/sylvain/Logiciels/freqtweak-0.7.2/src'
Makefile:284: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/sylvain/Logiciels/freqtweak-0.7.2'
Makefile:192: recipe for target 'all' failed
make: *** [all] Error 2 
Vu qu'il n'est plus suivi, je vais devoir en faire un projet pour le compiler !

Compilation avec l'archive téléchargée :

Code : Tout sélectionner

% ./install-sh
install:	no input file specified
% ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
checking how to run the C preprocessor... gcc -E
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking dependency style of g++... gcc3
checking for a BSD-compatible install... /usr/bin/install -c
checking whether ln -s works... yes
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for ANSI C header files... yes
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for JACK... yes
checking for jack_client_open in -ljack... yes
checking for SIGCPP... yes
checking for pow in -lm... yes
checking for memmove... yes
checking for memset... yes
checking for mkdir... yes
checking for pow... yes
checking for sqrt... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking values.h usability... yes
checking values.h presence... yes
checking for values.h... yes
checking machine architecture... x86_64
checking for gcc optimization flags... -O2 -fexpensive-optimizations -funroll-loops -finline-functions -ffast-math
checking for an ANSI C-conforming const... yes
checking for size_t... yes
checking for FFTW... yes
checking for XML... yes
checking for wx-config-2.6... no
checking for wxgtk2-2.5-config... no
checking for wxgtk2-2.4-config... no
checking for wxgtk-2.4-config... no
checking for wx-config... /usr/bin/wx-config
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating src/version.h
config.status: creating doc/Makefile
config.status: creating config.h
config.status: config.h is unchanged
config.status: executing depfiles commands

Now type 'make' to build FreqTweak.

% make
make  all-recursive
make[1]: Entering directory '/home/sylvain/Logiciels/freqtweak-0.7.2'
Making all in src
make[2]: Entering directory '/home/sylvain/Logiciels/freqtweak-0.7.2/src'
if g++ -DHAVE_CONFIG_H -I. -I. -I..     -I/usr/lib/wx/include/gtk2-unicode-3.0 -I/usr/include/wx-3.0 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -I/usr/include/libxml2  -I/usr/lib/sigc++-1.2/include -I/usr/include/sigc++-1.2  -Wall -D_REENTRANT -g -O2 -O2 -fexpensive-optimizations -funroll-loops -finline-functions -ffast-math  -MT FTapp.o -MD -MP -MF ".deps/FTapp.Tpo" \
  -c -o FTapp.o `test -f 'FTapp.cpp' || echo './'`FTapp.cpp; \
then mv -f ".deps/FTapp.Tpo" ".deps/FTapp.Po"; \
else rm -f ".deps/FTapp.Tpo"; exit 1; \
fi
FTapp.cpp:83:1: erreur: cannot convert ‘const wchar_t*’ to ‘const char*’ in initialization
 }; 
 ^
FTapp.cpp:83:1: erreur: cannot convert ‘const wchar_t*’ to ‘const char*’ in initialization
FTapp.cpp:83:1: erreur: cannot convert ‘const wchar_t*’ to ‘const char*’ in initialization
FTapp.cpp:83:1: erreur: cannot convert ‘const wchar_t*’ to ‘const char*’ in initialization
FTapp.cpp:83:1: erreur: cannot convert ‘const wchar_t*’ to ‘const char*’ in initialization
FTapp.cpp:83:1: erreur: cannot convert ‘const wchar_t*’ to ‘const char*’ in initialization
FTapp.cpp:83:1: erreur: cannot convert ‘const wchar_t*’ to ‘const char*’ in initialization
FTapp.cpp:83:1: erreur: cannot convert ‘const wchar_t*’ to ‘const char*’ in initialization
FTapp.cpp:83:1: erreur: cannot convert ‘const wchar_t*’ to ‘const char*’ in initialization
FTapp.cpp:83:1: erreur: cannot convert ‘const wchar_t*’ to ‘const char*’ in initialization
FTapp.cpp:83:1: erreur: cannot convert ‘const wchar_t*’ to ‘const char*’ in initialization
FTapp.cpp:83:1: erreur: cannot convert ‘const wchar_t*’ to ‘const char*’ in initialization
FTapp.cpp:83:1: erreur: cannot convert ‘const wchar_t*’ to ‘const char*’ in initialization
FTapp.cpp:83:1: erreur: cannot convert ‘const wchar_t*’ to ‘const char*’ in initialization
FTapp.cpp:83:1: erreur: cannot convert ‘const wchar_t*’ to ‘const char*’ in initialization
FTapp.cpp:83:1: erreur: cannot convert ‘const wchar_t*’ to ‘const char*’ in initialization
FTapp.cpp:83:1: erreur: cannot convert ‘const wchar_t*’ to ‘const char*’ in initialization
FTapp.cpp:83:1: erreur: cannot convert ‘const wchar_t*’ to ‘const char*’ in initialization
FTapp.cpp:83:1: erreur: cannot convert ‘const wchar_t*’ to ‘const char*’ in initialization
FTapp.cpp:83:1: erreur: cannot convert ‘const wchar_t*’ to ‘const char*’ in initialization
FTapp.cpp:83:1: erreur: cannot convert ‘const wchar_t*’ to ‘const char*’ in initialization
FTapp.cpp:83:1: erreur: cannot convert ‘const wchar_t*’ to ‘const char*’ in initialization
FTapp.cpp:83:1: erreur: cannot convert ‘const wchar_t*’ to ‘const char*’ in initialization
FTapp.cpp:83:1: erreur: cannot convert ‘const wchar_t*’ to ‘const char*’ in initialization
FTapp.cpp: In member function ‘virtual bool FTapp::OnInit()’:
FTapp.cpp:224:27: erreur: conversion from ‘long int’ to ‘const wxString’ is ambiguous
  logger->SetTimestamp(NULL);
                           ^
FTapp.cpp:224:27: note: candidates are:
In file included from /usr/include/wx-3.0/wx/memory.h:15:0,
                 from /usr/include/wx-3.0/wx/object.h:19,
                 from /usr/include/wx-3.0/wx/wx.h:15,
                 from FTapp.cpp:38:
/usr/include/wx-3.0/wx/string.h:1267:3: note: wxString::wxString(const wchar_t*)
   wxString(const wchar_t *pwz)
   ^
/usr/include/wx-3.0/wx/string.h:1254:3: note: wxString::wxString(const unsigned char*)
   wxString(const unsigned char *psz)
   ^
/usr/include/wx-3.0/wx/string.h:1241:3: note: wxString::wxString(const char*)
   wxString(const char *psz)
   ^
/usr/include/wx-3.0/wx/string.h:1235:3: note: wxString::wxString(wchar_t, size_t)
   wxString(wchar_t ch, size_t nRepeat = 1)
   ^
/usr/include/wx-3.0/wx/string.h:1231:3: note: wxString::wxString(char, size_t)
   wxString(char ch, size_t nRepeat = 1)
   ^
/usr/include/wx-3.0/wx/string.h:419:3: note: wxString::wxString(int)
   wxString(int);
   ^
In file included from /usr/include/wx-3.0/wx/wx.h:23:0,
                 from FTapp.cpp:38:
/usr/include/wx-3.0/wx/log.h:507:17: note: initializing argument 1 of ‘static void wxLog::SetTimestamp(const wxString&)’
     static void SetTimestamp(const wxString& ts) { ms_timestamp = ts; }
                 ^
Makefile:432: recipe for target 'FTapp.o' failed
make[2]: *** [FTapp.o] Error 1
make[2]: Leaving directory '/home/sylvain/Logiciels/freqtweak-0.7.2/src'
Makefile:284: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/sylvain/Logiciels/freqtweak-0.7.2'
Makefile:192: recipe for target 'all' failed
make: *** [all] Error 2 
Il semblerait qu'il manque :

Code : Tout sélectionner

checking for wx-config-2.6... no
checking for wxgtk2-2.5-config... no
checking for wxgtk2-2.4-config... no
checking for wxgtk-2.4-config... no
Vérifier que j'ai wx-config wxgtk
j'ai /usr/bin/wx-config lien vers /usr/lib/wx/config/gtk2-unicode-3.0
j'ai /usr/bin/wx-config32-2.8 lien vers /usr/lib32/wx/config/gtk2-unicode-release-2.8
j'ai /usr/bin/wx-config-2.8 lien vers /usr/lib/wx/config/gtk2-unicode-release-2.8

vérifier si j'ai wxgtk2
j'ai bien le dossier /usr/share/licenses/wxgtk2.8
et "/lib32-wxgtk2.8

S'agit-il d'un application 32bit ? oui, il semblerait qu'elle ai été porté en 64 bit
Version 0.5.3 released -- 18 Sep 2003 -- reworked all string handling to be compatible with unicode versions of wxGTK -- 64bit portability fixes -- added usage help

Après lecture du fichier configure, la ligne 1341: conseille
d'utiliser l'option --with-wxconfig-path=PATH full path to wx-config to use
donc pour moi: j'ai 6 possibilités
j'ajoute --with-wxconfig-path=/usr/bin/wx-config à la ligne ./configure
=>même résultat qu'avant
je change en --with-wxconfig-path=/usr/bin/wx-config-2.8 à la ligne ./configure
et là miracle la compilation se passe bien !

Résumé :
changer dans PKGBUILD

Code : Tout sélectionner

  ./configure --prefix=/usr --enable-float || return 1 
par

Code : Tout sélectionner

  ./configure --prefix=/usr --enable-float --with-wxconfig-path=/usr/bin/wx-config-2.8 || return 1 
Répondre