Frage zu Botan
-
Hi ich möchte gerne botan (Crypto C++ Lib) nutzen.
Dafür hab ich mir das Botan Dev. Pacekt (Ubuntu 8.10 64 Bit) installiert.
Leider zickt er rum, nichtmal das Programm hier kompiliert obwohl es aus der API Beschreibung als Einleitung kommt.ich kompiliere mit g++ test.cpp -o test -lbotan
#include <botan/botan.h> //#include <iostream> using namespace std; int main() { Botan::LibraryInitializer init; auto_ptr<RandomNumberGenerator> rng(RandomNumberGenerator::make_rng()); RSA_PrivateKey priv_rsa(rng, 256); //cout << "lol" << endl; //priv_rsa << endl; return(0); }
-
Was heißt rumzicken genau? Gibt's da auch einen Fehlercode für?
-
Hättest du eventuell auch die Güte, den nicht der Fähigkeit des Gedankenlesens mächtigen Menschen mitzuteilen, worin das dich bedrückende Problem seinen Ursprung findet?
-
sry habs verpeilt.
In file included from /usr/include/botan/exceptn.h:9, from /usr/include/botan/base.h:9, from /usr/include/botan/botan.h:6, from crypto.cpp:1: /usr/include/botan/types.h:9:25: error: botan/build.h: No such file or directory In file included from /usr/include/botan/base.h:9, from /usr/include/botan/botan.h:6, from crypto.cpp:1: /usr/include/botan/exceptn.h:18: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/exceptn.h:33: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/exceptn.h:41: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/exceptn.h:49: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/exceptn.h:57: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/exceptn.h:65: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/exceptn.h:73: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/exceptn.h:82: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/exceptn.h:91: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/exceptn.h:99: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/exceptn.h:107: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/exceptn.h:115: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/exceptn.h:123: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/exceptn.h:132: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/exceptn.h:141: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/exceptn.h:150: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/exceptn.h:159: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/exceptn.h:169: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/exceptn.h:178: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/exceptn.h:187: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/exceptn.h:196: Fehler: Funktionsdefinition deklariert keine Parameter In file included from /usr/include/botan/secmem.h:9, from /usr/include/botan/symkey.h:9, from /usr/include/botan/base.h:10, from /usr/include/botan/botan.h:6, from crypto.cpp:1: /usr/include/botan/allocate.h:17: Fehler: Funktionsdefinition deklariert keine Parameter In file included from /usr/include/botan/symkey.h:9, from /usr/include/botan/base.h:10, from /usr/include/botan/botan.h:6, from crypto.cpp:1: /usr/include/botan/secmem.h:92: Fehler: expected »;« before »*« token /usr/include/botan/secmem.h: In constructor »Botan::MemoryRegion<T>::MemoryRegion()«: /usr/include/botan/secmem.h:69: Fehler: »alloc« wurde in diesem Gültigkeitsbereich nicht definiert /usr/include/botan/secmem.h: In copy constructor »Botan::MemoryRegion<T>::MemoryRegion(const Botan::MemoryRegion<T>&)«: /usr/include/botan/secmem.h:74: Fehler: »alloc« wurde in diesem Gültigkeitsbereich nicht definiert /usr/include/botan/secmem.h: In member function »void Botan::MemoryRegion<T>::init(bool, Botan::u32bit)«: /usr/include/botan/secmem.h:79: Fehler: »alloc« wurde in diesem Gültigkeitsbereich nicht definiert /usr/include/botan/secmem.h:79: Fehler: »Allocator« wurde nicht deklariert /usr/include/botan/secmem.h: In member function »T* Botan::MemoryRegion<T>::allocate(Botan::u32bit) const«: /usr/include/botan/secmem.h:83: Fehler: »alloc« wurde in diesem Gültigkeitsbereich nicht definiert /usr/include/botan/secmem.h: In member function »void Botan::MemoryRegion<T>::deallocate(T*, Botan::u32bit) const«: /usr/include/botan/secmem.h:87: Fehler: »alloc« wurde in diesem Gültigkeitsbereich nicht definiert /usr/include/botan/secmem.h: In member function »void Botan::MemoryRegion<T>::swap(Botan::MemoryRegion<T>&)«: /usr/include/botan/secmem.h:156: Fehler: »alloc« wurde in diesem Gültigkeitsbereich nicht definiert In file included from /usr/include/botan/base.h:10, from /usr/include/botan/botan.h:6, from crypto.cpp:1: /usr/include/botan/symkey.h: At global scope: /usr/include/botan/symkey.h:17: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/symkey.h:48: Fehler: expected »,« or »...« before »&« token /usr/include/botan/symkey.h:48: Fehler: zwei oder mehr Datentypen in Deklaration von »operator==« /usr/include/botan/symkey.h:49: Fehler: expected »,« or »...« before »&« token /usr/include/botan/symkey.h:49: Fehler: zwei oder mehr Datentypen in Deklaration von »operator!=« /usr/include/botan/symkey.h:50: Fehler: expected initializer before »operator« /usr/include/botan/symkey.h:51: Fehler: expected initializer before »operator« /usr/include/botan/symkey.h:56: Fehler: »OctetString« bezeichnet keinen Typ /usr/include/botan/symkey.h:57: Fehler: »OctetString« bezeichnet keinen Typ In file included from /usr/include/botan/botan.h:6, from crypto.cpp:1: /usr/include/botan/base.h:17: Fehler: »BOTAN_DEFAULT_BUFFER_SIZE« wurde in diesem Gültigkeitsbereich nicht definiert /usr/include/botan/base.h:22: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/base.h:41: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/base.h:64: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/base.h:88: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/base.h:111: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/base.h:127: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/base.h:144: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/base.h:155: Fehler: Funktionsdefinition deklariert keine Parameter In file included from /usr/include/botan/config.h:9, from /usr/include/botan/botan.h:7, from crypto.cpp:1: /usr/include/botan/mutex.h:16: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/mutex.h:27: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/mutex.h:37: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/mutex.h:46: Fehler: Funktionsdefinition deklariert keine Parameter In file included from /usr/include/botan/botan.h:7, from crypto.cpp:1: /usr/include/botan/config.h:18: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/config.h:48: Fehler: expected initializer before »&« token In file included from /usr/include/botan/botan.h:8, from crypto.cpp:1: /usr/include/botan/init.h:18: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/init.h:36: Fehler: Funktionsdefinition deklariert keine Parameter In file included from /usr/include/botan/pipe.h:9, from /usr/include/botan/filters.h:9, from /usr/include/botan/lookup.h:10, from /usr/include/botan/botan.h:9, from crypto.cpp:1: /usr/include/botan/data_src.h:17: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/data_src.h:39: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/data_src.h:57: Fehler: Funktionsdefinition deklariert keine Parameter In file included from /usr/include/botan/pipe.h:10, from /usr/include/botan/filters.h:9, from /usr/include/botan/lookup.h:10, from /usr/include/botan/botan.h:9, from crypto.cpp:1: /usr/include/botan/filter.h:17: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/filter.h:58: Fehler: Funktionsdefinition deklariert keine Parameter In file included from /usr/include/botan/filters.h:9, from /usr/include/botan/lookup.h:10, from /usr/include/botan/botan.h:9, from crypto.cpp:1: /usr/include/botan/pipe.h:18: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/pipe.h:91: Fehler: expected initializer before »&« token /usr/include/botan/pipe.h:92: Fehler: expected initializer before »&« token In file included from /usr/include/botan/filters.h:10, from /usr/include/botan/lookup.h:10, from /usr/include/botan/botan.h:9, from crypto.cpp:1: /usr/include/botan/basefilt.h:16: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/basefilt.h:28: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/basefilt.h:41: Fehler: Funktionsdefinition deklariert keine Parameter In file included from /usr/include/botan/filters.h:11, from /usr/include/botan/lookup.h:10, from /usr/include/botan/botan.h:9, from crypto.cpp:1: /usr/include/botan/data_snk.h:17: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/data_snk.h:31: Fehler: Funktionsdefinition deklariert keine Parameter In file included from /usr/include/botan/asn1_oid.h:9, from /usr/include/botan/pk_keys.h:10, from /usr/include/botan/pubkey.h:10, from /usr/include/botan/pk_filts.h:10, from /usr/include/botan/filters.h:12, from /usr/include/botan/lookup.h:10, from /usr/include/botan/botan.h:9, from crypto.cpp:1: /usr/include/botan/asn1_int.h:54: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/asn1_int.h:65: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/asn1_int.h:82: Fehler: expected »,« or »...« before »&« token /usr/include/botan/asn1_int.h:91: Fehler: expected class-name before »{« token In file included from /usr/include/botan/pk_keys.h:10, from /usr/include/botan/pubkey.h:10, from /usr/include/botan/pk_filts.h:10, from /usr/include/botan/filters.h:12, from /usr/include/botan/lookup.h:10, from /usr/include/botan/botan.h:9, from crypto.cpp:1: /usr/include/botan/asn1_oid.h:18: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/asn1_oid.h:40: Fehler: »OID« bezeichnet keinen Typ /usr/include/botan/asn1_oid.h:45: Fehler: expected initializer before »operator« /usr/include/botan/asn1_oid.h:46: Fehler: expected initializer before »operator« In file included from /usr/include/botan/pubkey.h:10, from /usr/include/botan/pk_filts.h:10, from /usr/include/botan/filters.h:12, from /usr/include/botan/lookup.h:10, from /usr/include/botan/botan.h:9, from crypto.cpp:1: /usr/include/botan/pk_keys.h:17: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/pk_keys.h:39: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/pk_keys.h:52: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/pk_keys.h:62: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/pk_keys.h:72: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/pk_keys.h:82: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/pk_keys.h:92: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/pk_keys.h:103: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/pk_keys.h:114: Fehler: »PK_Key_Agreement_Key« bezeichnet keinen Typ /usr/include/botan/pk_keys.h:115: Fehler: »Public_Key« bezeichnet keinen Typ /usr/include/botan/pk_keys.h:116: Fehler: »Private_Key« bezeichnet keinen Typ In file included from /usr/include/botan/pubkey.h:11, from /usr/include/botan/pk_filts.h:10, from /usr/include/botan/filters.h:12, from /usr/include/botan/lookup.h:10, from /usr/include/botan/botan.h:9, from crypto.cpp:1: /usr/include/botan/pk_util.h:16: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/pk_util.h:34: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/pk_util.h:49: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/pk_util.h:73: Fehler: Funktionsdefinition deklariert keine Parameter In file included from /usr/include/botan/pk_filts.h:10, from /usr/include/botan/filters.h:12, from /usr/include/botan/lookup.h:10, from /usr/include/botan/botan.h:9, from crypto.cpp:1: /usr/include/botan/pubkey.h:20: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/pubkey.h:34: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/pubkey.h:47: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/pubkey.h:72: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/pubkey.h:103: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/pubkey.h:120: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/pubkey.h:135: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/pubkey.h:149: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/pubkey.h:164: Fehler: Funktionsdefinition deklariert keine Parameter In file included from /usr/include/botan/filters.h:12, from /usr/include/botan/lookup.h:10, from /usr/include/botan/botan.h:9, from crypto.cpp:1: /usr/include/botan/pk_filts.h:17: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/pk_filts.h:32: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/pk_filts.h:47: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/pk_filts.h:61: Fehler: Funktionsdefinition deklariert keine Parameter In file included from /usr/include/botan/filters.h:13, from /usr/include/botan/lookup.h:10, from /usr/include/botan/botan.h:9, from crypto.cpp:1: /usr/include/botan/base64.h:17: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/base64.h:39: Fehler: Funktionsdefinition deklariert keine Parameter In file included from /usr/include/botan/filters.h:14, from /usr/include/botan/lookup.h:10, from /usr/include/botan/botan.h:9, from crypto.cpp:1: /usr/include/botan/hex.h:17: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/hex.h:42: Fehler: Funktionsdefinition deklariert keine Parameter In file included from /usr/include/botan/lookup.h:10, from /usr/include/botan/botan.h:9, from crypto.cpp:1: /usr/include/botan/filters.h:21: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/filters.h:41: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/filters.h:57: Fehler: Funktionsdefinition deklariert keine Parameter In file included from /usr/include/botan/lookup.h:11, from /usr/include/botan/botan.h:9, from crypto.cpp:1: /usr/include/botan/mode_pad.h:17: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/mode_pad.h:31: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/mode_pad.h:43: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/mode_pad.h:55: Fehler: Funktionsdefinition deklariert keine Parameter /usr/include/botan/mode_pad.h:67: Fehler: Funktionsdefinition deklariert keine Parameter In file included from /usr/include/botan/lookup.h:13, from /usr/include/botan/botan.h:9, from crypto.cpp:1: /usr/include/botan/s2k.h:16: Fehler: Funktionsdefinition deklariert keine Parameter In file included from /usr/include/botan/botan.h:9, from crypto.cpp:1: /usr/include/botan/lookup.h:20: Fehler: expected initializer before »*« token /usr/include/botan/lookup.h:21: Fehler: expected initializer before »*« token /usr/include/botan/lookup.h:22: Fehler: expected initializer before »*« token /usr/include/botan/lookup.h:23: Fehler: expected initializer before »*« token /usr/include/botan/lookup.h:24: Fehler: expected initializer before »*« token /usr/include/botan/lookup.h:26: Fehler: expected initializer before »*« token /usr/include/botan/lookup.h:32: Fehler: expected initializer before »*« token /usr/include/botan/lookup.h:33: Fehler: expected initializer before »*« token /usr/include/botan/lookup.h:34: Fehler: expected initializer before »*« token /usr/include/botan/lookup.h:35: Fehler: expected initializer before »*« token /usr/include/botan/lookup.h:36: Fehler: expected initializer before »*« token /usr/include/botan/lookup.h:37: Fehler: expected initializer before »*« token /usr/include/botan/lookup.h:42: Fehler: expected initializer before »*« token /usr/include/botan/lookup.h:43: Fehler: expected initializer before »*« token /usr/include/botan/lookup.h:44: Fehler: expected initializer before »*« token /usr/include/botan/lookup.h:45: Fehler: expected initializer before »*« token /usr/include/botan/lookup.h:50: Fehler: expected initializer before »*« token /usr/include/botan/lookup.h:55: Fehler: expected initializer before »*« token /usr/include/botan/lookup.h:59: Fehler: expected initializer before »*« token /usr/include/botan/lookup.h:64: Fehler: zwei oder mehr Datentypen in Deklaration von »have_algorithm« /usr/include/botan/lookup.h:66: Fehler: zwei oder mehr Datentypen in Deklaration von »have_block_cipher« /usr/include/botan/lookup.h:67: Fehler: zwei oder mehr Datentypen in Deklaration von »have_stream_cipher« /usr/include/botan/lookup.h:68: Fehler: zwei oder mehr Datentypen in Deklaration von »have_hash« /usr/include/botan/lookup.h:69: Fehler: zwei oder mehr Datentypen in Deklaration von »have_mac« /usr/include/botan/lookup.h:74: Fehler: expected initializer before »deref_alias« /usr/include/botan/lookup.h:79: Fehler: expected initializer before »block_size_of« /usr/include/botan/lookup.h:80: Fehler: expected initializer before »output_length_of« /usr/include/botan/lookup.h:82: Fehler: zwei oder mehr Datentypen in Deklaration von »valid_keylength_for« /usr/include/botan/lookup.h:83: Fehler: expected initializer before »min_keylength_of« /usr/include/botan/lookup.h:84: Fehler: expected initializer before »max_keylength_of« /usr/include/botan/lookup.h:85: Fehler: expected initializer before »keylength_multiple_of« In file included from /usr/include/botan/botan.h:10, from crypto.cpp:1: /usr/include/botan/version.h:17: Fehler: expected initializer before »version_string« /usr/include/botan/version.h:18: Fehler: expected initializer before »version_major« /usr/include/botan/version.h:19: Fehler: expected initializer before »version_minor« /usr/include/botan/version.h:20: Fehler: expected initializer before »version_patch« In file included from /usr/include/botan/botan.h:11, from crypto.cpp:1: /usr/include/botan/parsing.h:18: Fehler: invalid declarator before »parse_algorithm_name« /usr/include/botan/parsing.h:19: Fehler: invalid declarator before »split_on« /usr/include/botan/parsing.h:20: Fehler: invalid declarator before »parse_asn1_oid« /usr/include/botan/parsing.h:21: Fehler: zwei oder mehr Datentypen in Deklaration von »x500_name_cmp« /usr/include/botan/parsing.h:26: Fehler: expected initializer before »to_string« /usr/include/botan/parsing.h:27: Fehler: expected initializer before »to_u32bit« /usr/include/botan/parsing.h:29: Fehler: expected initializer before »timespec_to_u32bit« /usr/include/botan/parsing.h:34: Fehler: expected initializer before »string_to_ipv4« /usr/include/botan/parsing.h:35: Fehler: expected initializer before »ipv4_to_string« crypto.cpp: In function »int main()«: crypto.cpp:8: Fehler: »LibraryInitializer« ist kein Element von »Botan« crypto.cpp:8: Fehler: expected `;' before »init« crypto.cpp:9: Fehler: »auto_ptr« wurde in diesem Gültigkeitsbereich nicht definiert crypto.cpp:9: Fehler: »RandomNumberGenerator« wurde in diesem Gültigkeitsbereich nicht definiert crypto.cpp:9: Fehler: »RandomNumberGenerator« is not a class or namespace crypto.cpp:9: Fehler: »rng« wurde in diesem Gültigkeitsbereich nicht definiert crypto.cpp:10: Fehler: »RSA_PrivateKey« wurde in diesem Gültigkeitsbereich nicht definiert crypto.cpp:10: Fehler: expected `;' before »priv_rsa«
-
error: botan/build.h: No such file or directoryDas sagt glaube ich genügend aus.
-
Wie löse ich das am besten? Ich hab die Lib mit meinem Packet Manager Synaptic installiert. Bei exiv2 ging das auch Problemlos
-
Scheint ein Debian Bug zu sein. In der Devel Version 1.7. Debian hat ihn laut eigenen Angaben gefixt, Ubuntu anscheinend noch nicht. Egal nutz ich halt Version 1.6^^
-
Für Leute die das gleiche Problem haben:
Nutz die libbotan 1.6
Und benutzt anders als im Tutorial Botan:: vor den Funktionen
Beispiel:
#include <botan/botan.h> /* include other headers here */ int main() { Botan::LibraryInitializer init; /* now do stuff */ return 0; }