Problem mit Makfile



  • 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 ein Teil das Makefile.

    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
    

    Danke im voraus



  • Das Makefile ist doch schon darauf ausgelegt. Einfach WITH_OPENSSL mit dem Pfad initialisieren:

    WITH_OPENSSL = C:\OpenSSL
    


  • Leider hab es nicht richtig gemacht,
    bekomme immer das:

    Microsoft (R) Program Maintenance Utility, Version 10.00.30319.01
    Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten.
    
            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


Anmelden zum Antworten