Hilfe bei fatal error LNK1104



  • Hallo ihr alle, ich muss zu meiner verteisigung sagen das ich erst seid gestern dabei bin mich ein bisschen mit C++ auseinanderzusetzen,
    jetzt hab ich mir ein Programm geschrieben das Celsius in Fahrenheit umwandelt:

    //Fahrenheitinator2
    #include <iostream>
    using namespace std;
    
    class Temperatur {
    private:
    	double celsius;
    	double fahrenheit;
    public:
    	double leseC(void) { return celsius; }
    	double leseF(void) { return fahrenheit; }
    	void speicherC(void);
    	void speicherF(void);
    }; // 14
    
    void Temperatur::speicherC(void) {
    	cout << "\nBitte Celsius eintragen: ";
    	cin >> celsius;
    	fahrenheit=9.0/5.0*celsius+32.0;
    } //20
    
    void Temperatur::speicherF(void) {
    	cout << "\nBitte Fahrenheit eintragen: ";
    	cin >> fahrenheit;
    	celsius=5.0/9.0*(fahrenheit - 32);
    } //26
    
    int main() {
    	double wert=0.0;
    	cout << "\nBitte Passwort eintragen:";
    	cin >> wert;
    	if(wert == 4765) {
    	int w;
    	Temperatur temp1;
    	temp1.speicherC();
    	cout << "\nWert in Celsius   : "
    		<< temp1.leseC();
    	cout << "\nWert in Fahrenheit: " << temp1.leseF();
    	cin >> w;
    	} //40
    
    	else {
    		if(wert > 4765) {
    		   cout << "\nFalsches Passwort!";
    		}
    		else {
    		   cout << "\nFalsches Passwort!";
    		}
    		int w;
    		cin >> w;
    	}
    	return 0;
    }
    

    Da ich Visual Studio 2008 Express Version nutze, wollte ich einfach mit

    F7
    

    speichern, doch unten stand drinne:

    LINK : fatal error LNK1104: Datei "kernel32.lib" kann nicht geöffnet werden.

    Da ich wie gesagt erst seid gestern dabei bin wollte ich mich hier gerne mal erkundigen was das bedeutet und was ich da machen kann, ich kann Fehler erst beheben wenn sie in meinem Code drinne sind,
    ich hoffe ihr habt einen guten Rat für mich,
    MFG LeTThTon

    PS.: Wenn ihr Fehler in meinem Code entdeckt, oder merkt das da eine falsche Reihenfolge drinnen ist, sagt mir bitte nichts davon, denn nur wenn ichs selber merke lerne ich es richtig 🙂



  • Eine kernel32.lib solltest du eigentl. haben.
    Prüf mal ob die existiert und prüf die Dateiberechtigungen - Evtl. ist deine Installation defekt...



  • Also in meinen "Zusätzlichen Abhängigkeiten" gibt es:

    kernel32.lib
    user32.lib
    gdi32.lib
    winspool.lib
    comdlg32.lib
    advapi32.lib
    shell32.lib
    ole32.lib
    oleaut32.lib
    uuid.lib
    odbc32.lib
    odbccp32.lib
    


  • er meinte, dass du nachschauen sollst, ob die Datei auf deiner Festplatte existiert.

    greetz KN4CK3R



  • Oh,
    ist tatsächlich nicht da, hm aber sonst war es immer da,
    komisch, naja auch wenns Jahre dauert installier ich es mal neu^^



  • Also,
    das ja irgendwie blöde,
    das das einfach verschwindet, weil sonst war es immer da,
    ich kann ja jetzt nicht jedes mal wenn meine Dateien da
    verschwinden, weiss jemand wo dran das liegen könnte?



  • Moin auch ...
    die kernel32.lib verschwindet nicht einfach so 🙂
    Die ist im VS Express einfach nicht dabei und man benötigt wohl das Windows 7 SDK. Da ist eine kernel32.lib dabei.

    Frag' mich aber bitte nicht, wie ich dem cl die kernel32.lib vom SDK unterjubeln kann ... das suche ich selbst gerade 🙂



  • @hurz

    Was willst du wem "unterjubeln" ?


Anmelden zum Antworten