Fehler bei TrueCrypt Kompilierung

Diskutiere Fehler bei TrueCrypt Kompilierung im Developer Network Forum im Bereich Hardware & Software Forum; Hallo, ich habe versucht TrueCrypt selbst zu kompilieren. Dazu habe ich mir von der Webseite den Quellcode der Version 4.3a heruntergeladen...
  • Fehler bei TrueCrypt Kompilierung Beitrag #1
the ubm

the ubm

Senior Moderator
Dabei seit
29.05.2005
Beiträge
9.464
Reaktionspunkte
1
Hallo,

ich habe versucht TrueCrypt selbst zu kompilieren. Dazu habe ich mir von der Webseite den Quellcode der Version 4.3a heruntergeladen.
Anschließend habe ich mir eine 180 Tage Testversion von Visual Studio 2005 Team Suite besorgt, das ServicePack 1 integriert und schließlich noch das Driver Development Kit wie in der Readme gefordert installiert.
Seltsamerweise erhalte ich beim Kompilieren immer folgende Fehler:
Code:
------ Build started: Project: Format, Configuration: Release Win32 ------
Compiling...
BaseCom.cpp
..\Common\BaseCom.cpp(21) : error C2065: 'BIND_OPTS3' : undeclared identifier
..\Common\BaseCom.cpp(21) : error C2146: syntax error : missing ';' before identifier 'bo'
..\Common\BaseCom.cpp(21) : error C2065: 'bo' : undeclared identifier
..\Common\BaseCom.cpp(26) : error C2070: ''unknown-type'': illegal sizeof operand
..\Common\BaseCom.cpp(27) : error C2228: left of '.cbStruct' must have class/struct/union
        type is ''unknown-type''
..\Common\BaseCom.cpp(27) : error C2070: ''unknown-type'': illegal sizeof operand
..\Common\BaseCom.cpp(28) : error C2228: left of '.hwnd' must have class/struct/union
        type is ''unknown-type''
..\Common\BaseCom.cpp(29) : error C2228: left of '.dwClassContext' must have class/struct/union
        type is ''unknown-type''
Build log was saved at "file://c:\Dokumente und Einstellungen\Test\Desktop\TrueCrypt\Format\Release\BuildLog.htm"
Format - 8 error(s), 0 warning(s)
------ Build started: Project: Mount, Configuration: Release Win32 ------
Compiling...
BaseCom.cpp
..\Common\BaseCom.cpp(21) : error C2065: 'BIND_OPTS3' : undeclared identifier
..\Common\BaseCom.cpp(21) : error C2146: syntax error : missing ';' before identifier 'bo'
..\Common\BaseCom.cpp(21) : error C2065: 'bo' : undeclared identifier
..\Common\BaseCom.cpp(26) : error C2070: ''unknown-type'': illegal sizeof operand
..\Common\BaseCom.cpp(27) : error C2228: left of '.cbStruct' must have class/struct/union
        type is ''unknown-type''
..\Common\BaseCom.cpp(27) : error C2070: ''unknown-type'': illegal sizeof operand
..\Common\BaseCom.cpp(28) : error C2228: left of '.hwnd' must have class/struct/union
        type is ''unknown-type''
..\Common\BaseCom.cpp(29) : error C2228: left of '.dwClassContext' must have class/struct/union
        type is ''unknown-type''
Build log was saved at "file://c:\Dokumente und Einstellungen\Test\Desktop\TrueCrypt\Mount\Release\BuildLog.htm"
Mount - 8 error(s), 0 warning(s)
------ Build started: Project: Driver, Configuration: Release Win32 ------
Performing Makefile project actions
Build log was saved at "file://c:\Dokumente und Einstellungen\Test\Desktop\TrueCrypt\Driver\Release\BuildLog.htm"
Driver - 0 error(s), 0 warning(s)
========== Build: 1 succeeded, 2 failed, 2 up-to-date, 0 skipped ==========

Zu BIND_OPTS3, was offensichtlich den Fehler verursacht, habe ich noch Folgendes gefunden http://msdn2.microsoft.com/en-us/library/aa746553.aspx
Was mache ich nur falsch? Ich habe doch (noch) keine Modifikationen am Quellcode vorgenommen, also sollte er doch ohne Probleme kompilieren.

Vielen Dank für eure Hilfe.
 
  • Fehler bei TrueCrypt Kompilierung Beitrag #2
N

nic_power

Senior Moderator
Dabei seit
27.12.2000
Beiträge
7.838
Reaktionspunkte
2
Hallo,

mit welchem Betriebssystem arbeitest Du? Laut MS benötigst Du für die Verwendung der BIND_OPTS3 "Windows Vista or later".

Nic
 
  • Fehler bei TrueCrypt Kompilierung Beitrag #3
the ubm

the ubm

Senior Moderator
Dabei seit
29.05.2005
Beiträge
9.464
Reaktionspunkte
1
Ich finde es zwar seltsam, dass ein Kompiler Vista braucht um zu funktionieren, aber nun gut.
Ich habe mir nun Vista für diesen Zweck besorgt, in einer virtuellen Maschine installiert. Einfach nur nervig, die Installation der einzelnen Programme braucht mehr als doppelt so lange als bei XP (sieht man sehr schön am DDK, welches die benötigte Installationszeit anzeigt) und dabei hat Vista sogar 512 MB statt 256 MB wie XP in der VM bekommen.

Als ich Visual Studio dann unter Vista ausgeführt hat, hat er mir gebracht, dass er einen Patch und Administratorrechte benötigt. Den Patch habe ich nun installiert und auch rechtsgeklickt und "Ausführen als Administrator" gewählt, aber er meckert weiterhin, dass er mit Administratorrechten gestartet werden möchte, was läuft da falsch?

Jedenfalls kommen unter Vista bis jetzt exakt dieselben Fehler.
 
  • Fehler bei TrueCrypt Kompilierung Beitrag #4
the ubm

the ubm

Senior Moderator
Dabei seit
29.05.2005
Beiträge
9.464
Reaktionspunkte
1
Ich habe nun die Lösung gefunden. Man braucht für die Kompilierung kein Vista. Das einzige was ich machen musste, war in der Datei BaseCom.cpp unter den #includes folgende Zeilen hinzuzufügen:

Code:
typedef struct tagBIND_OPTS3 : tagBIND_OPTS2
{
    HWND hwnd;
} BIND_OPTS3, * LPBIND_OPTS3;
 
Thema:

Fehler bei TrueCrypt Kompilierung

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.179
Beiträge
1.579.172
Mitglieder
55.878
Neuestes Mitglied
Satan666
Oben