Zum Inhalt springen

c++ kompilieren


Empfohlene Beiträge

Hallo allerseits,

Ich bin eine anfangerin in c++

Ich habe ein Programm bekommen den Ich testen soll. Dieser Programm benutzt Methoden von Openssl!

Ich habe eine neuen Projekt angelegt in .Net unter C++ Win32

Dann habe ich den openssl-0.9k runtergeladen!

Ein teil mein Code sieht wie folgt aus:



#include "stdafx.h"

#include "string.h"

#include "openssl/evp.h"

#include "openssl/pem.h"

#include "openssl/sha.h"

#include "openssl/err.h"



int _tmain(int argc, _TCHAR* argv[])

{

		CRYPTO_malloc_init();

	OpenSSL_add_all_algorithms();

	unsigned char sha1sum[SHA_DIGEST_LENGTH];

	char* sig = "blablabal";

	char* data = "900000000000000000";

	char* key = "pppppppppppppppp";

	return 0;

}


jetzt wenn Kompiliere Bekomme Ich die Fehlermeldung:

fatal error C1083: Datei (Include) kann nicht geöffnet werden: "openssl/evp.h": No such file or directory

WIe kann ich die Dateien aus OpenSSL einbinden so das er die Methoden finde, was in Programm angewendet wird?? Wenn ich versuche ein Verweis zu legen dann komme ich durcheinander da es so viele Dateien in den Ordner OpenSSL.

Danke im Vorraus für eure Hilfe

Link zu diesem Kommentar
Auf anderen Seiten teilen

Danke für deine Antwort.. Ich habe aller .h aus den openssl kopiert und in den .Net eingefügt.. Ich habe auch die ganzen .h in den .NET unter Projektmappe Headerdateien eingefügt. Wenn ich auf verweis klicke bekomme ich Allgemeine Eingenschaften Framework und Verweis habe ich ein Verweissuchpfad auf den LIB (von Openssl) hinzugefügt

Aber ich bekomme immer noch den gleichen Fehler?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich habe aller .h aus den openssl kopiert und in den .Net eingefügt..

Nicht die Dateien kopieren, sondern dem Compiler mitteilen, wo (!) die Headerdatein liegen. In Unix Umgebungen geschieht das mit dem der Umgebungsvariablen CPPPATH. Bitte lies Dir einmal die Doku zu Deiner IDE durch (.NET ist kleine IDE).

Link zu diesem Kommentar
Auf anderen Seiten teilen

ja Ich habe auch die Header Dateien unter:

Project Properties > C/C++ > General > Additional Include Directories eingefügt

und die Lib unter Linker > General > Additional Library Directories

Ich bekomme immer noch den gleichen Fehler!

Link zu diesem Kommentar
Auf anderen Seiten teilen

ja Ich habe auch die Header Dateien unter:

Project Properties > C/C++ > General > Additional Include Directories eingefügt

Du kannst dort nur Verzeichnisse angeben, keine Dateien.

Und wenn du die Header in der Includedirektive mitsamt dem openssl-Ordner angeben willst, musst du dort den Ordner angeben, der diesen openssl-Ordner enthält.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Danke für deine Antwort wenn ich den Ordner angebe der openssl-Ordner enthält dann bekomme ich diese Fehler

error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_OPENSSL_add_all_algorithms_noconf" in Funktion "_wmain".

und

fatal error LNK1120: 2 nicht aufgelöste externe Verweise.

Link zu diesem Kommentar
Auf anderen Seiten teilen

du meinst bei Linker--> Eingabe --> Zusätzliche Abhängigkeiten (da habe ich $(ProjectDir) selecttiert) Ich habe lib von Openssl dort auch kopiert und unter Linker--> Allgemein --> Zusätzliche Bibliothekenverzeichnisse den verzeichniss selectiert

Ich bekomme den Fehler

fatal error LNK1104: Datei "c:\projects\SSL\SSL\.obj" kann nicht geöffnet werden

Link zu diesem Kommentar
Auf anderen Seiten teilen

du meinst bei Linker--> Eingabe --> Zusätzliche Abhängigkeiten
Ein deutschsprachiges Visual Studio? Naja, wer's mag. Ich finde, die Übersetzungen der Fachbegriffe machen es nicht gerade einfach, im Web Hilfe zu finden.

(da habe ich $(ProjectDir) selecttiert)
Da gehören nun wiederum Dateien hin, keine Verzeichnisse. Du musst dort die konkreten .lib-Dateien auflisten, die du linken willst.
Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...