[gelöst] MariaMole, LCD: Linking Error - undefined reference to LiquidCrystal::

Hi,

da ich es irgendwie nicht schaffe, im AtmelStudio die ArduinoBiblotheken für den AtMega8 & 32 zum laufen zu bringen, habe ich jetzt mal MariaMole ausprobiert (ich vermisse IntelliSense!). Da kriege ich die beiden µCs zum laufen. Nun wollte ich als erstes mit meinem Uno eine Displayanwendung basteln.

Der Code:

#include "I2C-LCD (uno)_main.h"
#include <LiquidCrystal\LiquidCrystal.h>
//#include <LiquidCrystal.h>


LiquidCrystal lcd(4, 8, 7, 9, 10, 11, 12);    

void setup() {                
  pinMode(13, OUTPUT);   

    lcd.begin(16,2);    
    lcd.clear();
    lcd.setCursor(0,0);
    lcd.print("Hallo Welt");
    lcd.setCursor(0,1);
    lcd.print(millis());  
}

void loop() {
  digitalWrite(13, HIGH);
  delay(1000);           
  digitalWrite(13, LOW); 
  delay(1000);           
}

Ich bekomme mit dieser include-Variante einen Linking Error für jeden Methodenaufruf im lcd-Objekt:

Linking error: undefined reference to LiquidCrystal::{entsprechende Methode}

Wenn ich die andere include Variante nehme (die auskommentierte: #include <LiquidCrystal.h>), dann bekomme ich folgenden Fehler:

error: 'LiquidCrystal' does not name a type
[code]

Der Pfad zur Arduino.exe ist in MariaMole korrekt angegeben, auch das korrekte Board ausgewählt.

Was mir zudem aufgefallen ist: MariaMole zeigt einen Backslash (\) im Editor (und nur da!) als durchgestrichenes W da.

Ist bestimmt wieder nur eine doofe Kleinigkeit...

VG
da_user

[/code]

gnarf

Mal wieder klar, nachdem man ewig den Fehler sucht, macht man ein neues Topic auf, dann guckt man sich nochmal kurz um, und Zack - da ist er (der Fehler!)!

Ich habe gerade eben nochmal die MariaMole Homepage überflogen und in der Beschreibung folgendes gefunden:

Easily import Arduino libraries: A Wizard windows helps you with that. And also with adding new files to projects, importing other files, configuring the projects, etc.

Also schnell gesucht, Tatsache, da gibts einen Wizard, und der included die Lib nicht in der [...]_main.cpp sondern in der [...]_main.h und erstellt dann sogar noch einen Verweis im Workspace.

Trotzdem danke für's lesen und Gedanken machen :wink:

VG
da_user