Hallo!
habe leider etwas probleme, moneypenny unter debian sarge zu kompilieren, wobei ich schon eine Vermutung habe, woran es liegt, nur nach durchsicht des Makefiles und der möglichen optionen von qmake und make keine ahnung, wie ich das problem in den griff bekommen soll.
Am besten erstmal die Fehlermeldung (ich kürze, das Ding, vorher nur erfolgsmeldungen)
Nein ich nehme das script make release nicht, weil ich cd, rm, qmake und make auch selber eingeben kann, und gmake bei mir auch zur fehlermeldung führt (programm heißt bei debian 'make' und wird auch so aufgerufen...das ist GNU make) - das Makefile braucht nicht gelöscht zu werden, da es direkt nach dem entpacken nicht existiert.
Besonders interesant finde ich diese Zeile:
besonders in Verbindung mit der kompiliererfahrung von gwenhywfar, openhbci-tng und aqmoney-tng, denn alle drei haben wegen der openssl pfade gemeckert beim make und haben abgebrochen.
Ein ./configure --with-openssl-libs=/usr/local/ssl/lib hat aber bei allen Abhilfe geschaffen
Vermute mal in dem fehlerhaften abschnitt soll das verschlüsselte speichern im homeverzeichniss kompiliert werden, wofür openssl benötigt wird, was aber nicht gefunden wird, weil es an einem nicht erwarteten ort liegt (debian ist manchmal etwas anders) - jetzt steh ich aber vor dem Problem, dass ich keine Ahnung habe, wie qmake mitzuteilen ist, wo die opnessl libs liegen, oder dem dann erstellten Makefile, ist ja egal wann, nur vor dem make.
Kann auch sein, dass das Problem ganz woanders liegt, ist nur ne nahe liegende Vermutung...wenn genaue Versionsnummer der benötigten programme oder der compiler, header, etc benötigt wird, kann ich das gerne raussuchen.
Jegliche tips probiere ich begeistert aus und bedanke mich schonmal dafür!
mfg stefan
habe leider etwas probleme, moneypenny unter debian sarge zu kompilieren, wobei ich schon eine Vermutung habe, woran es liegt, nur nach durchsicht des Makefiles und der möglichen optionen von qmake und make keine ahnung, wie ich das problem in den griff bekommen soll.
Am besten erstmal die Fehlermeldung (ich kürze, das Ding, vorher nur erfolgsmeldungen)
Code
tyler@test:~/moneypenny/src$ qmake "CONFIG+=release" moneypenny.pro
tyler@test:~/moneypenny/src$ make -j1
/usr/share/qt3/bin/uic guiaccepttransactionbase.ui -o build/uis/guiaccepttransactionbase.h
/usr/share/qt3/bin/uic guibalancesbase.ui -o build/uis/guibalancesbase.h
......
/usr/share/qt3/bin/uic guisqlquerybase.ui -o build/uis/guisqlquerybase.h
/usr/share/qt3/bin/uic guisqlqueryresultbase.ui -o build/uis/guisqlqueryresultbase.h
g++ -c -pipe -Wall -W -O2 -O3 -g0 -Wno-unused-parameter -DQT_NO_DEBUG -DQT_SHARED -DQT_THREAD_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I/usr/include/qt3 -Ibuild/uis/ -I. -Ibuild/mocs/ -o build/os/accountjobfactory.o accountjobfactory.cpp
In Datei, eingefügt von hobit.h:40,
von accountjobfactory.h:21,
von accountjobfactory.cpp:18:
hobit_crypt.h:23:25: openssl/evp.h: Datei oder Verzeichnis nicht gefunden
In file included from hobit.h:40,
from accountjobfactory.h:21,
from accountjobfactory.cpp:18:
hobit_crypt.h:152: error: ISO C++ forbids declaration of `EVP_MD' with no type
hobit_crypt.h:152: error: Fehler beim Parsen before `*' token
hobit_crypt.h:155: error: ISO C++ forbids declaration of `EVP_MD' with no type
hobit_crypt.h:155: error: declaration of `const int HoBIT_Crypt::EVP_MD'
hobit_crypt.h:152: error: conflicts with previous declaration `const int
HoBIT_Crypt::EVP_MD'
hobit_crypt.h:155: error: Fehler beim Parsen before `*' token
hobit_crypt.h:158: error: Syntaxfehler before `*' token
hobit_crypt.h:162: error: 'EVP_CIPHER_CTX' is used as a type, but is not
defined as a type.
hobit_crypt.h:166: error: ISO C++ forbids declaration of `EVP_CIPHER' with no
type
hobit_crypt.h:166: error: Fehler beim Parsen before `*' token
make: *** [build/os/accountjobfactory.o] Fehler 1
tyler@test:~/moneypenny/src$
tyler@test:~/moneypenny/src$ make -j1
/usr/share/qt3/bin/uic guiaccepttransactionbase.ui -o build/uis/guiaccepttransactionbase.h
/usr/share/qt3/bin/uic guibalancesbase.ui -o build/uis/guibalancesbase.h
......
/usr/share/qt3/bin/uic guisqlquerybase.ui -o build/uis/guisqlquerybase.h
/usr/share/qt3/bin/uic guisqlqueryresultbase.ui -o build/uis/guisqlqueryresultbase.h
g++ -c -pipe -Wall -W -O2 -O3 -g0 -Wno-unused-parameter -DQT_NO_DEBUG -DQT_SHARED -DQT_THREAD_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I/usr/include/qt3 -Ibuild/uis/ -I. -Ibuild/mocs/ -o build/os/accountjobfactory.o accountjobfactory.cpp
In Datei, eingefügt von hobit.h:40,
von accountjobfactory.h:21,
von accountjobfactory.cpp:18:
hobit_crypt.h:23:25: openssl/evp.h: Datei oder Verzeichnis nicht gefunden
In file included from hobit.h:40,
from accountjobfactory.h:21,
from accountjobfactory.cpp:18:
hobit_crypt.h:152: error: ISO C++ forbids declaration of `EVP_MD' with no type
hobit_crypt.h:152: error: Fehler beim Parsen before `*' token
hobit_crypt.h:155: error: ISO C++ forbids declaration of `EVP_MD' with no type
hobit_crypt.h:155: error: declaration of `const int HoBIT_Crypt::EVP_MD'
hobit_crypt.h:152: error: conflicts with previous declaration `const int
HoBIT_Crypt::EVP_MD'
hobit_crypt.h:155: error: Fehler beim Parsen before `*' token
hobit_crypt.h:158: error: Syntaxfehler before `*' token
hobit_crypt.h:162: error: 'EVP_CIPHER_CTX' is used as a type, but is not
defined as a type.
hobit_crypt.h:166: error: ISO C++ forbids declaration of `EVP_CIPHER' with no
type
hobit_crypt.h:166: error: Fehler beim Parsen before `*' token
make: *** [build/os/accountjobfactory.o] Fehler 1
tyler@test:~/moneypenny/src$
Nein ich nehme das script make release nicht, weil ich cd, rm, qmake und make auch selber eingeben kann, und gmake bei mir auch zur fehlermeldung führt (programm heißt bei debian 'make' und wird auch so aufgerufen...das ist GNU make) - das Makefile braucht nicht gelöscht zu werden, da es direkt nach dem entpacken nicht existiert.
Besonders interesant finde ich diese Zeile:
Code
hobit_crypt.h:23:25: openssl/evp.h: Datei oder Verzeichnis nicht gefunden
besonders in Verbindung mit der kompiliererfahrung von gwenhywfar, openhbci-tng und aqmoney-tng, denn alle drei haben wegen der openssl pfade gemeckert beim make und haben abgebrochen.
Ein ./configure --with-openssl-libs=/usr/local/ssl/lib hat aber bei allen Abhilfe geschaffen
Vermute mal in dem fehlerhaften abschnitt soll das verschlüsselte speichern im homeverzeichniss kompiliert werden, wofür openssl benötigt wird, was aber nicht gefunden wird, weil es an einem nicht erwarteten ort liegt (debian ist manchmal etwas anders) - jetzt steh ich aber vor dem Problem, dass ich keine Ahnung habe, wie qmake mitzuteilen ist, wo die opnessl libs liegen, oder dem dann erstellten Makefile, ist ja egal wann, nur vor dem make.
Kann auch sein, dass das Problem ganz woanders liegt, ist nur ne nahe liegende Vermutung...wenn genaue Versionsnummer der benötigten programme oder der compiler, header, etc benötigt wird, kann ich das gerne raussuchen.
Jegliche tips probiere ich begeistert aus und bedanke mich schonmal dafür!
mfg stefan