jak skompilować qtstalker 0.36

Tylko tematy nie mieszczące się powyżej.
Awatar użytkownika
digital_world
Sędziwy Jeż
Sędziwy Jeż
Posty: 50
Rejestracja: 02 gru 2007, 00:16
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Xfce
Architektura: x86_64
Kontakt:

Błędy podczas kompilacji qtstalker 0.36

Post autor: digital_world »

Witam. To już mój drugi temat dzisiaj. Mianowicie chcę stworzyć paczkę z qtstalkerem (program do analizy technicznej). Przy próbie kompilacji zwraca mi:

Kod: Zaznacz cały

cd lib && qmake lib.pro "DEFINES += QT_NO_COMPAT" "CONFIG += qt" -o Makefile
cd lib && make -f Makefile
make[1]: Wejście do katalogu `/home/uzytkownik/Desktop/qtstalker-0.36/lib'
g++ -c -pipe -g -ffast-math -Wall -W -O0 -D_REENTRANT -fPIC  -DQT_NO_COMPAT -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -DQT_NO_DEBUG -I/usr/share/qt3/mkspecs/default -I. -I/usr/local/include/ta-lib -I/usr/include/qt3 -o QuotePlugin.o QuotePlugin.cpp
In file included from DBIndex.h:27,
                 from QuotePlugin.h:35,
                 from QuotePlugin.cpp:22:
DBBase.h:26:16: error: db.h: No such file or directory
In file included from DBIndex.h:27,
                 from QuotePlugin.h:35,
                 from QuotePlugin.cpp:22:
DBBase.h:44: error: ISO C++ forbids declaration of ‘DB’ with no type
DBBase.h:44: error: expected ‘;’ before ‘*’ token
make[1]: *** [QuotePlugin.o] Błąd 1
make[1]: Opuszczenie katalogu `/home/uzytkownik/Desktop/qtstalker-0.36/lib'
make: *** [sub-lib] Błąd 2
Niestety poradnik na stronie http://qtstalker.sourceforge.net/install.html niewiele pomógł. Nie wiem czy się przyda: architektura procesora to amd64, system UBUNTU 10.04.

Od czego zacząć? Chciałbym to wkońcu rozgryźć. Z góry dzięki za wszelkie wskazówki =)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Temat rozwiązany -> dodajemy [solved]
Awatar użytkownika
Dwimenor
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1260
Rejestracja: 18 mar 2008, 16:14
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Architektura: x86_64

Odp: jak skompilować qtstalker 0.36

Post autor: Dwimenor »

Podstawowe pytanie: czy skrypt konfiguracji zwrócił jakieś problemy?

Czy próbowałeś instalować paczkę .deb (http://www.zwets.com/qtstalker/) ?
Poniższe zdanie jest fałszywe.
Powyższe zdanie jest prawdziwe.
Awatar użytkownika
digital_world
Sędziwy Jeż
Sędziwy Jeż
Posty: 50
Rejestracja: 02 gru 2007, 00:16
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Xfce
Architektura: x86_64
Kontakt:

Odp: jak skompilować qtstalker 0.36

Post autor: digital_world »

No właśnie ./configure nie raportowało żadnych problemów. Paczkę próbowałem instalować ale niestety jest to paczka 32bit. Domyślam się, że da się jakoś wymusić instalację takiej paczki? Z drugiej strony nawet jeśli by się udało to nie rozwiązuje to problemu.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Temat rozwiązany -> dodajemy [solved]
Awatar użytkownika
digital_world
Sędziwy Jeż
Sędziwy Jeż
Posty: 50
Rejestracja: 02 gru 2007, 00:16
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Xfce
Architektura: x86_64
Kontakt:

Odp: jak skompilować qtstalker 0.36

Post autor: digital_world »

up :)

EDIT:
Próbowałem dziś kompilować ponownie. Tym razem wykonałem:

sudo update-alternatives --config qmake i wybrałem qmake-qt4

przed kompilacją. Wyrzuciło mi:

Kod: Zaznacz cały

Tutaj cała masa błędów a poniżej ciąg dalszy
QuotePlugin.cpp:121: error: expected ‘;’ before ‘QWidget’
QuotePlugin.cpp:123: error: ‘QVBoxLayout’ was not declared in this scope
QuotePlugin.cpp:123: error: ‘tvbox’ was not declared in this scope
QuotePlugin.cpp:123: error: expected type-specifier before ‘QVBoxLayout’
QuotePlugin.cpp:123: error: expected ‘;’ before ‘QVBoxLayout’
QuotePlugin.cpp:127: error: expected type-specifier before ‘QLabel’
QuotePlugin.cpp:127: error: expected ‘;’ before ‘QLabel’
QuotePlugin.cpp:130: error: ‘statusLog’ was not declared in this scope
QuotePlugin.cpp:130: error: expected type-specifier before ‘QTextEdit’
QuotePlugin.cpp:130: error: expected ‘;’ before ‘QTextEdit’
QuotePlugin.cpp:131: error: ‘Qt’ has not been declared
QuotePlugin.cpp:132: error: ‘TRUE’ was not declared in this scope
QuotePlugin.cpp:139: error: expected type-specifier before ‘QWidget’
QuotePlugin.cpp:139: error: expected ‘;’ before ‘QWidget’
QuotePlugin.cpp:141: error: ‘QGridLayout’ was not declared in this scope
QuotePlugin.cpp:141: error: ‘tgrid’ was not declared in this scope
QuotePlugin.cpp:141: error: expected type-specifier before ‘QGridLayout’
QuotePlugin.cpp:141: error: expected ‘;’ before ‘QGridLayout’
QuotePlugin.cpp:146: error: expected type-specifier before ‘QLabel’
QuotePlugin.cpp:146: error: expected ‘;’ before ‘QLabel’
QuotePlugin.cpp:149: error: ‘retrySpin’ was not declared in this scope
QuotePlugin.cpp:149: error: expected type-specifier before ‘QSpinBox’
QuotePlugin.cpp:149: error: expected ‘;’ before ‘QSpinBox’
QuotePlugin.cpp:153: error: expected type-specifier before ‘QLabel’
QuotePlugin.cpp:153: error: expected ‘;’ before ‘QLabel’
QuotePlugin.cpp:156: error: ‘timeoutSpin’ was not declared in this scope
QuotePlugin.cpp:156: error: expected type-specifier before ‘QSpinBox’
QuotePlugin.cpp:156: error: expected ‘;’ before ‘QSpinBox’
QuotePlugin.cpp: At global scope:
QuotePlugin.cpp:163: error: variable or field ‘stripJunk’ declared void
QuotePlugin.cpp:163: error: ‘QString’ was not declared in this scope
QuotePlugin.cpp:163: error: ‘d’ was not declared in this scope
QuotePlugin.cpp:163: error: ‘QString’ was not declared in this scope
QuotePlugin.cpp:163: error: ‘s’ was not declared in this scope
make[1]: *** [QuotePlugin.o] Błąd 1
make[1]: Opuszczenie katalogu `/home/JA/Desktop/qtstalker-0.36/lib'
make: *** [sub-lib-make_default] Błąd 2
Panowie (i Panie jeśli są) pomóżcie, bo naprawdę nie wiem jak to ugryźć. Na Hardym udało mi się kiedyś skompilować to bez problemów i nie wiem jakie zmiany zaszły w 10.04, że teraz nie daję rady. Paczka w repozytoriach to niestety wersja 0.32, która jest dość mocno okrojona w stosunku do tej a ponadto nie mogę do niej zaimportować danych z wersji wyższej czyli - delikatnie mówiąc - cała moja dotychczasowa praca poszła się czesać wraz ze zmianą wersji distra. Stąd to moje rozpaczliwe wołanie o pomoc. Mam nadzieję, że ktoś jest na tyle biegły, że będzie w stanie coś mi doradzić.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Temat rozwiązany -> dodajemy [solved]
szyk
Piegowaty Guziec
Piegowaty Guziec
Posty: 14
Rejestracja: 09 lip 2005, 10:40
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME

Odp: jak skompilować qtstalker 0.36

Post autor: szyk »

http://www.zwets.com/qtstalker/index.html -> http://www.zwets.com/debs/unstable/

Widzę w Synapticu, że pół roku temu użyłem tych pakietów. :)
Awatar użytkownika
digital_world
Sędziwy Jeż
Sędziwy Jeż
Posty: 50
Rejestracja: 02 gru 2007, 00:16
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Xfce
Architektura: x86_64
Kontakt:

Odp: jak skompilować qtstalker 0.36

Post autor: digital_world »

Zrobiłem:
sudo dpkg --force-architecture -i qtstalker_0.36-2_i386.deb

Wywaliło:

Kod: Zaznacz cały

dpkg: ostrzeżenie: problem zignorowany po użyciu opcji --force:
 architektura pakietu (i386) nie zgadza się z architekturą systemu (amd64)
Zaznaczenie poprzednio niezaznaczonego pakietu qtstalker.
(Odczytywanie bazy danych ... 255141 plików i katalogów obecnie zainstalowanych.)
Rozpakowanie qtstalker (z qtstalker_0.36-2_i386.deb) ...
dpkg: problemy z zależnościami uniemożliwiają skonfigurowanie qtstalker:
 qtstalker zależy od libqtstalker0 (>= 0.36); jednakże:
  Pakiet libqtstalker0 nie jest zainstalowany.
dpkg: błąd przetwarzania qtstalker (--install):
 problemy z zależnościami - pozostawiony nieskonfigurowany
Przetwarzanie wyzwalaczy dla desktop-file-utils...
Przetwarzanie wyzwalaczy dla python-gmenu...
Rebuilding /usr/share/applications/desktop.pl_PL.utf8.cache...
Przetwarzanie wyzwalaczy dla menu...
Przetwarzanie wyzwalaczy dla man-db...
Przetwarzanie wyzwalaczy dla python-support...
Wystąpiły błędy podczas przetwarzania:
 qtstalker
Więc zainstalowałem wymagane zależności z strony którą szyk podałeś. Teraz wywala mi, że brakuje
libqt-mt.so.3

Zrobiłem dowiązania symboliczne do tej bibioteki w /usr/local/lib oraz /lib kierując się poradami zamieszczonymi tu: http://www.kadu.net/forum/viewtopic.php?f=2&t=582. Niestety nie pomogło.

Co dalej? Oczywiście problem kompilacji nadal otwarty.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Temat rozwiązany -> dodajemy [solved]
szyk
Piegowaty Guziec
Piegowaty Guziec
Posty: 14
Rejestracja: 09 lip 2005, 10:40
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME

Odp: jak skompilować qtstalker 0.36

Post autor: szyk »

digital_world pisze: Więc zainstalowałem wymagane zależności z strony którą szyk podałeś. Teraz wywala mi, że brakuje
libqt-mt.so.3

Zrobiłem dowiązania symboliczne do tej bibioteki w /usr/local/lib oraz /lib kierując się poradami zamieszczonymi tu: http://www.kadu.net/forum/viewtopic.php?f=2&t=582. Niestety nie pomogło.
ldd /usr/bin/qtstalker ?

Ja mam tę bibliotekę w /usr/lib/
Awatar użytkownika
digital_world
Sędziwy Jeż
Sędziwy Jeż
Posty: 50
Rejestracja: 02 gru 2007, 00:16
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Xfce
Architektura: x86_64
Kontakt:

Odp: jak skompilować qtstalker 0.36

Post autor: digital_world »

Ulala...

Widzę, że więcej tego jest:

Kod: Zaznacz cały

	linux-gate.so.1 =>  (0xf777c000)
	libqtstalker.so.0 => /usr/lib/libqtstalker.so.0 (0xf75ba000)
	libqt-mt.so.3 => not found
	libXext.so.6 => /usr/lib32/libXext.so.6 (0xf75a9000)
	libX11.so.6 => /usr/lib32/libX11.so.6 (0xf748c000)
	libpthread.so.0 => /lib32/libpthread.so.0 (0xf7473000)
	libstdc++.so.6 => /usr/lib32/libstdc++.so.6 (0xf737d000)
	libm.so.6 => /lib32/libm.so.6 (0xf7357000)
	libgcc_s.so.1 => /usr/lib32/libgcc_s.so.1 (0xf7338000)
	libc.so.6 => /lib32/libc.so.6 (0xf71dd000)
	libdb-4.6.so => not found
	libta_lib.so.0 => /usr/lib/libta_lib.so.0 (0xf710d000)
	libqt-mt.so.3 => not found
	libxcb.so.1 => /usr/lib32/libxcb.so.1 (0xf70f3000)
	libdl.so.2 => /lib32/libdl.so.2 (0xf70ee000)
	/lib/ld-linux.so.2 (0xf777d000)
	libXau.so.6 => /usr/lib32/libXau.so.6 (0xf70ea000)
	libXdmcp.so.6 => /usr/lib32/libXdmcp.so.6 (0xf70e4000)
Ja też mam tę bibliotekę w /usr/lib/ a raczej dowiązanie oznaczone libqt-mt.so.3 do libqt-mt.so.3.3.8
Nie wiem, może jakiś plik z którego korzysta qtstalker trzeba wyedytować?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Temat rozwiązany -> dodajemy [solved]
szyk
Piegowaty Guziec
Piegowaty Guziec
Posty: 14
Rejestracja: 09 lip 2005, 10:40
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME

Odp: jak skompilować qtstalker 0.36

Post autor: szyk »

"whereis libqt-mt.so.3" coś pokazuje?

Moim zdaniem musi być coś nie tak z dowiązaniem (też mam do libqt-mt.so.3.3.8 ).
Awatar użytkownika
digital_world
Sędziwy Jeż
Sędziwy Jeż
Posty: 50
Rejestracja: 02 gru 2007, 00:16
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Xfce
Architektura: x86_64
Kontakt:

Odp: jak skompilować qtstalker 0.36

Post autor: digital_world »

Kod: Zaznacz cały

libqt-mt.so: /usr/lib/libqt-mt.so /usr/lib/libqt-mt.so.3 /usr/lib64/libqt-mt.so /usr/lib64/libqt-mt.so.3
Zrobiłem sudo gedit /etc/ld.so.conf i dopisałem tam /usr/lib i /lib potem sudo ldconfig i dalej nic. Kompletnie tego nie rozumiem, przecież jest to dowiązanie. Może to kwestia, że qtstalker jest w wersji i386 a biblioteka amd64 (chyba)?

Yes, yes, yes! Właśnie znalazłem rozwiązanie tutaj: http://ubuntuforums.org/showthread.php?t=474790. Zainstalowałem getlibs, później getlibs /usr/bin/qtstalker po czym sam dociągnął mi wymagane biblioteki. Szyk dziękuję za pomoc =) Teraz może jakoś dotrwam do czasu aż w repozytoriach pojawi się wersja 0.36 qtstalkera. No chyba, że ktoś ma pomysł jak go skompilować to jestem otwarty na propozycje.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Temat rozwiązany -> dodajemy [solved]
szyk
Piegowaty Guziec
Piegowaty Guziec
Posty: 14
Rejestracja: 09 lip 2005, 10:40
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME

Odp: jak skompilować qtstalker 0.36

Post autor: szyk »

Ja własnie skompilowałem qtstalker, musiałem zainstalować libdb4.8-dev (wypluło mi wcześniej ten sam błąd, co w pierwszym poście) oraz ta-lib0-dev_0.4.0-2_i386.deb , zostało użyte qt3 .
Awatar użytkownika
digital_world
Sędziwy Jeż
Sędziwy Jeż
Posty: 50
Rejestracja: 02 gru 2007, 00:16
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Xfce
Architektura: x86_64
Kontakt:

Odp: jak skompilować qtstalker 0.36

Post autor: digital_world »

Spróbowałem kompilować tak jak Ty i niestety wywaliło mi:

Kod: Zaznacz cały

cd lib && make -f Makefile
make[1]: Wejście do katalogu `/home/uzytkownik/Desktop/qtstalker-0.36/lib'
g++ -c -pipe -g -ffast-math -Wall -W -O0 -D_REENTRANT -fPIC  -DQT_NO_COMPAT -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -DQT_NO_DEBUG -I/usr/share/qt3/mkspecs/default -I. -I/usr/local/include/ta-lib -I/usr/include/qt3 -o IndicatorPlugin.o IndicatorPlugin.cpp
In file included from IndicatorPlugin.cpp:23:
TALIB.h:23:21: error: ta_libc.h: No such file or directory
In file included from IndicatorPlugin.cpp:23:
TALIB.h:39: error: ‘TA_RetCode’ has not been declared
make[1]: *** [IndicatorPlugin.o] Błąd 1
make[1]: Opuszczenie katalogu `/home/uzytkownik/Desktop/qtstalker-0.36/lib'
make: *** [sub-lib] Błąd 2
A tak z ciekawości to jak wpadłeś na pomysł z tymi bibliotekami?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Temat rozwiązany -> dodajemy [solved]
szyk
Piegowaty Guziec
Piegowaty Guziec
Posty: 14
Rejestracja: 09 lip 2005, 10:40
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME

Odp: jak skompilować qtstalker 0.36

Post autor: szyk »

ta_libc.h jest w ta-lib0-dev, zainstalowałeś ten pakiet z http://www.zwets.com/debs/unstable/ (lub samodzielnie skompilowałeś)?

Co do brakujących pakietów, to po pojawieniu się błędu wszedłem jeszcze raz na http://qtstalker.sourceforge.net/install.html i zobaczyłem, że "libdb4.4-dev" jest wymagany, więc po prostu zainstalowałem jego nowszą wersję. :)
Awatar użytkownika
digital_world
Sędziwy Jeż
Sędziwy Jeż
Posty: 50
Rejestracja: 02 gru 2007, 00:16
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Xfce
Architektura: x86_64
Kontakt:

Odp: jak skompilować qtstalker 0.36

Post autor: digital_world »

Właśnie doinstalowałem (bo nie jestem pewien czy to robiłem wcześniej), znowu spróbowałem kompilacji i teraz mam:

Kod: Zaznacz cały

cd lib && qmake lib.pro "DEFINES += QT_NO_COMPAT" "CONFIG += qt" -o Makefile
cd lib && make -f Makefile
make[1]: Wejście do katalogu `/home/uzytkownik/Desktop/qtstalker-0.36/lib'
g++ -c -pipe -g -ffast-math -Wall -W -O0 -D_REENTRANT -fPIC  -DQT_NO_COMPAT -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -DQT_NO_DEBUG -I/usr/share/qt3/mkspecs/default -I. -I/usr/local/include/ta-lib -I/usr/include/qt3 -o QuotePlugin.o QuotePlugin.cpp
g++ -c -pipe -g -ffast-math -Wall -W -O0 -D_REENTRANT -fPIC  -DQT_NO_COMPAT -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -DQT_NO_DEBUG -I/usr/share/qt3/mkspecs/default -I. -I/usr/local/include/ta-lib -I/usr/include/qt3 -o IndicatorPlugin.o IndicatorPlugin.cpp
In file included from IndicatorPlugin.cpp:23:
TALIB.h:23:21: error: ta_libc.h: No such file or directory
In file included from IndicatorPlugin.cpp:23:
TALIB.h:39: error: ‘TA_RetCode’ has not been declared
make[1]: *** [IndicatorPlugin.o] Błąd 1
make[1]: Opuszczenie katalogu `/home/uzytkownik/Desktop/qtstalker-0.36/lib'
make: *** [sub-lib] Błąd 2
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Temat rozwiązany -> dodajemy [solved]
szyk
Piegowaty Guziec
Piegowaty Guziec
Posty: 14
Rejestracja: 09 lip 2005, 10:40
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME

Odp: jak skompilować qtstalker 0.36

Post autor: szyk »

Kod: Zaznacz cały

sudo ln -s /usr/include/ta-lib/ /usr/local/include/
Tylko dlaczego wcześniej udało mi się skompilować bez tego dowiązania? Pewnie nie zastosowałem "make clean", więc zostały mi stare binarki (podejrzanie szybko zakończyła mi się kompilacja w 10.04)...

Dodatkowo potem pojawił się błąd:

Kod: Zaznacz cały

[..] error: ‘system’ was not declared in this scope
Musiałem dodać do ./lib/UpgradeMessage.cpp oraz ./src/IndicatorPage.cpp:

Kod: Zaznacz cały

#include <cstdlib>
No i kompilacja się powiodła. :)
ODPOWIEDZ

Wróć do „Inne”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 2 gości