Brauche Hilfe bei der Eingabe des Pfades im Makefile

Leo472

Grünschnabel
Hallo
Ich habe ein Makefile, das ich noch anpassen muss und jetzt weiß ich nicht mehr weiter, daher bin ich jetzt schon für euer Fachwissen sehr dankbar , da ihr mir sicher helfen könnt.
Ich muss nämlich dem Compiler (CXXFLAGS) den Pfad zu den Header-Dateien der Bibliothek von OpenSSL angeben, weiters muss ich dem Linker ("LIBFLAGS1" bzw. ggf. "LINKFLAGS1") die Lage der zu bindenden Binaries geben, aber ich weiß leider nicht genau wie ich die Pfade richtig eingebe.
Könnt ihr mir zeigen wie ich den Pfad eingeben muss?
Ich habe OpenSSL-0.9.8t und Microsoft Visual Studio express 2010 und hier ist das Makefile

Code:
SRCDIR = ..\src
OBJDIR = .

!ifndef WITH_OPENSSL
!error "OpenSSL is needed! Specify it with WITH_OPENSSL=<OpenSSL directory>"
!endif

!ifdef ENABLE_RANDOM_UUID
CXXFLAGS1 = /nologo /W3 /GR /EHsc /DWIN32 /DKM_WIN32 /D_CONSOLE /I.  /I$(SRCDIR) /DASDCP_PLATFORM=\"win32\" \
	/D_CRT_SECURE_NO_WARNINGS /D_CRT_NONSTDC_NO_WARNINGS /DPACKAGE_VERSION=\"1.8.44\" \
	/I"$(WITH_OPENSSL)"\inc32 /DCONFIG_RANDOM_UUID=1
!else
CXXFLAGS1 = /nologo /W3 /GR /EHsc /DWIN32 /DKM_WIN32 /D_CONSOLE /I.  /I$(SRCDIR) /DASDCP_PLATFORM=\"win32\" \
	/D_CRT_SECURE_NO_WARNINGS /D_CRT_NONSTDC_NO_WARNINGS /DPACKAGE_VERSION=\"1.8.44\" \
	/I"$(WITH_OPENSSL)"\inc32
!endif
LIB_EXE = lib.exe
LIBFLAGS1 = /NOLOGO /LIBPATH:"$(WITH_OPENSSL)"\out32dll

LINK = link.exe
LINKFLAGS1 = /NOLOGO /SUBSYSTEM:console /MACHINE:X64 /LIBPATH:. /DEBUG


!ifdef DEBUG
CXXFLAGS2 = $(CXXFLAGS1) /MTd /DDEBUG /D_DEBUG /Od /RTC1 /ZI
LINKFLAGS = $(LINKFLAGS1) /DEBUG
!else
CXXFLAGS2 = $(CXXFLAGS1) /MT /DNDEBUG /D_NDEBUG /O2
LINKFLAGS = $(LINKFLAGS1)
!endif
Ich bekomme mit dem Makefile immer diese Meldung:
Code:
cl /nologo /W3 /GR /EHsc /DWIN32 /DKM_WIN32 /D_CONSOLE /I. /I..\src /DAS
DCP_PLATFORM=\"win32\"  /D_CRT_SECURE_NO_WARNINGS /D_CRT_NONSTDC_NO_WARNINGS /DP
ACKAGE_VERSION=\"1.8.44\"  /I"c:\openssl-0.9.8t"\inc32 /MT /DNDEBUG /D_NDEBUG /O
2 -Fd.\ /c ..\src\KM_fileio.cpp
KM_fileio.cpp
..\src\KM_fileio.cpp(1168) : warning C4244: 'Initialisierung': Konvertierung von
 'Kumu::fsize_t' in 'ui32_t', möglicher Datenverlust
        cl /nologo /W3 /GR /EHsc /DWIN32 /DKM_WIN32 /D_CONSOLE /I. /I..\src /DAS
DCP_PLATFORM=\"win32\"  /D_CRT_SECURE_NO_WARNINGS /D_CRT_NONSTDC_NO_WARNINGS /DP
ACKAGE_VERSION=\"1.8.44\"  /I"c:\openssl-0.9.8t"\inc32 /MT /DNDEBUG /D_NDEBUG /O
2 -Fd.\ /c ..\src\KM_log.cpp
KM_log.cpp
        cl /nologo /W3 /GR /EHsc /DWIN32 /DKM_WIN32 /D_CONSOLE /I. /I..\src /DAS
DCP_PLATFORM=\"win32\"  /D_CRT_SECURE_NO_WARNINGS /D_CRT_NONSTDC_NO_WARNINGS /DP
ACKAGE_VERSION=\"1.8.44\"  /I"c:\openssl-0.9.8t"\inc32 /MT /DNDEBUG /D_NDEBUG /O
2 -Fd.\ /c ..\src\KM_prng.cpp
KM_prng.cpp
..\src\KM_prng.cpp(37) : fatal error C1083: Datei (Include) kann nicht geöffnet
werden: "openssl/aes.h": No such file or directory
NMAKE : fatal error U1077: ""C:\Program Files (x86)\Microsoft Visual Studio 10.0
\VC\BIN\cl.EXE"": Rückgabe-Code "0x2"
Stop.
Danke im voraus:)
 
Moin,

fatal error C1083: Datei (Include) kann nicht geöffnet werden: "openssl/aes.h"

Wie lautet denn bei Dir der absolute Pfad zum Header "aes.h" ?

Ich würde vermuten, dass hier "openssl" als Unterverzeichnis zu Deinem Projektverzeichnis erwartet wird ...

gruß
Klaus
 
Hi
Der Pfad zu aes.h ist c:\oopbenssl-0.9.8t\incude\openssl und zu KM_prng.cpp c:\HDD\asdcplib\win32\src
Wenn ich den Pfad so eingebe:
Code:
!ifdef ENABLE_RANDOM_UUID
CXXFLAGS1 = /nologo /W3 /GR /EHsc /DWIN32 /DKM_WIN32 /D_CONSOLE /I. /I$(SRCDIR)\OpenSSL-0.9.8t\include\openssl /DASDCP_PLATFORM=\"win32\" \
	/D_CRT_SECURE_NO_WARNINGS /D_CRT_NONSTDC_NO_WARNINGS /DPACKAGE_VERSION=\"1.8.44\" \
	/I"$(WITH_OPENSSL)"\inc32 /DCONFIG_RANDOM_UUID=1
!else
CXXFLAGS1 = /nologo /W3 /GR /EHsc /DWIN32 /DKM_WIN32 /D_CONSOLE /I. /I$(SRCDIR)\OpenSSL-0.9.8t\include\openssl /DASDCP_PLATFORM=\"win32\" \
	/D_CRT_SECURE_NO_WARNINGS /D_CRT_NONSTDC_NO_WARNINGS /DPACKAGE_VERSION=\"1.8.44\" \
	/I"$(WITH_OPENSSL)"\inc32
!endif
LIB_EXE = lib.exe
LIBFLAGS1 = /NOLOGO /LIBPATH:"$(WITH_OPENSSL)"\out32dll

LINK = link.exe
LINKFLAGS1 = /NOLOGO /SUBSYSTEM:console /MACHINE:X64 /LIBPATH:. /DEBUG
Bekomme ich:
Code:
cl /nologo /W3 /GR /EHsc /DWIN32 /DKM_WIN32 /D_CONSOLE /I. /I..\src\Open
SSL-0.9.8t\include\openssl /DASDCP_PLATFORM=\"win32\"  /D_CRT_SECURE_NO_WARNINGS
 /D_CRT_NONSTDC_NO_WARNINGS /DPACKAGE_VERSION=\"1.8.44\"  /I"c:\openssl-0.9.8t"\
inc32 /MT /DNDEBUG /D_NDEBUG /O2 -Fd.\ /c ..\src\KM_prng.cpp
KM_prng.cpp
..\src\KM_prng.cpp(32) : fatal error C1083: Datei (Include) kann nicht geöffnet
werden: "KM_prng.h": No such file or directory
Danke im voraus:)
 
Moin,

welcher Fall gilt denn bei Dir ?
Der erste oder der zweite (sprich: ist ENABLE_RANDOM_UUID gesetzt) ?

Gruß
Klaus
 

Neue Beiträge

Zurück