• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Dymo Labelwriter 450 als Netzwerkdrucker

Hi,

wir würden gerne einen Dymo Labelwriter 450 an einem printserver von einem SuSE-Host selbst per Programm ansteuern.

Das dymo SDK Programm bringt Fehler:

cups_page_header2_t was not declared in this scope

Diverse Googelei hat nicht substantielles gebracht,

Ideen? Tipps?

Danke, Gruss,

Bodo
 
Hallo,

Das dymo SDK Programm bringt Fehler:

cups_page_header2_t was not declared in this scope
Wenn ich den Source Code:

LabelWriter/LabelManager SDK for Linux
http://sites.dymo.com/DeveloperProgram/Pages/LW_SDK_Linux.aspx

nach einer Meldung (wie von Dir gepostet und oben zitiert) durchsuche:

Code:
egrep --color -r "cups_page_header2_t" dymo-cups-drivers-1.4.0.5/*
wird nichts dergleichen gefunden. Hast Du diese Version kompiliert?

Gruss,
Roland

-----

Nachtrag:

Die Fehlermeldung kommt (vermutlich) von "hplip" (YaST: HP's Printing, Scanning, and Faxing Software).

Welche SUSE Linux Version läuft bei Dir? Welche hplip Version?

Siehe z.B.

ports/146807: Incorrect LIB_DEPENDS in print/hplip
http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/146807

-/-
 
Hi Roland,

habs probiert auf einem SLES10SP3 und einem SLES11SP2

komisch, hier mein Output:

Code:
egrep --color -r "cups_page_header2_t" dymo-cups-drivers-1.4.0.5/*
dymo-cups-drivers-1.4.0.5/src/lm/CupsFilterLabelManager.cpp:CDriverInitializerLabelManager::ProcessPageOptions(CLabelManagerDriver& Driver, CDummyLanguageMonitor& LM, cups_page_header2_t& PageHeader)
dymo-cups-drivers-1.4.0.5/src/lm/CupsFilterLabelManager.cpp:CDriverInitializerLabelManagerWithLM::ProcessPageOptions(CLabelManagerDriver& Driver, CLabelManagerLanguageMonitor& LM, cups_page_header2_t& PageHeader)
dymo-cups-drivers-1.4.0.5/src/lm/CupsFilterLabelManager.h:  static void ProcessPageOptions(CLabelManagerDriver& Driver, CDummyLanguageMonitor& LM, cups_page_header2_t& PageHeader);
dymo-cups-drivers-1.4.0.5/src/lm/CupsFilterLabelManager.h:  static void ProcessPageOptions(CLabelManagerDriver& Driver, CLabelManagerLanguageMonitor& LM, cups_page_header2_t& PageHeader);
dymo-cups-drivers-1.4.0.5/src/lw/CupsFilterLabelWriter.h:  static void ProcessPageOptions(CLabelWriterDriver& Driver, CDummyLanguageMonitor& LM, cups_page_header2_t& PageHeader);
dymo-cups-drivers-1.4.0.5/src/lw/CupsFilterLabelWriter.h:  static void ProcessPageOptions(CLabelWriterDriverTwinTurbo& Driver, CDummyLanguageMonitor& LM, cups_page_header2_t& PageHeader);
dymo-cups-drivers-1.4.0.5/src/lw/CupsFilterLabelWriter.h:  static void ProcessPageOptions(CLabelWriterDriver& Driver, CLabelWriterLanguageMonitor& LM, cups_page_header2_t& PageHeader);
dymo-cups-drivers-1.4.0.5/src/lw/CupsFilterLabelWriter.h:  static void ProcessPageOptions(CLabelWriterDriverTwinTurbo& Driver, CLabelWriterLanguageMonitor& LM, cups_page_header2_t& PageHeader);
dymo-cups-drivers-1.4.0.5/src/lw/CupsFilterLabelWriter.cpp:CDriverInitializerLabelWriter::ProcessPageOptions(CLabelWriterDriver& Driver, CDummyLanguageMonitor& LM, cups_page_header2_t& PageHeader)
dymo-cups-drivers-1.4.0.5/src/lw/CupsFilterLabelWriter.cpp:CDriverInitializerLabelWriterTwinTurbo::ProcessPageOptions(CLabelWriterDriverTwinTurbo& Driver, CDummyLanguageMonitor& LM, cups_page_header2_t& PageHeader)
dymo-cups-drivers-1.4.0.5/src/lw/CupsFilterLabelWriter.cpp:CDriverInitializerLabelWriterWithLM::ProcessPageOptions(CLabelWriterDriver& Driver, CLabelWriterLanguageMonitor& LM, cups_page_header2_t& PageHeader)
dymo-cups-drivers-1.4.0.5/src/lw/CupsFilterLabelWriter.cpp:CDriverInitializerLabelWriterTwinTurboWithLM::ProcessPageOptions(CLabelWriterDriverTwinTurbo& Driver, CLabelWriterLanguageMonitor& LM, cups_page_header2_t& PageHeader)
dymo-cups-drivers-1.4.0.5/src/common/CupsFilter.h:  cups_page_header2_t PageHeader;


hier nochmal der Fehleroutput in Gänze:

Code:
make
Making all in src
make[1]: Entering directory `/treiber/dymo-cups-drivers-1.4.0.5/src'
make  all-recursive
make[2]: Entering directory `/treiber/dymo-cups-drivers-1.4.0.5/src'
Making all in lw
make[3]: Entering directory `/treiber/dymo-cups-drivers-1.4.0.5/src/lw'
Making all in tests
make[4]: Entering directory `/treiber/dymo-cups-drivers-1.4.0.5/src/lw/tests'
make[4]: Für das Ziel »all« ist nichts zu tun.
make[4]: Leaving directory `/treiber/dymo-cups-drivers-1.4.0.5/src/lw/tests'
make[4]: Entering directory `/treiber/dymo-cups-drivers-1.4.0.5/src/lw'
g++ -DHAVE_CONFIG_H -I. -I../../src -I../common    -O2 -Wall -Wno-unknown-pragmas   -MT raster2dymolw.o -MD -MP -MF .deps/raster2dymolw.Tpo -c -o raster2dymolw.o raster2dymolw.cpp
../common/CupsFilter.h: In member function 'int DymoPrinterDriver::CCupsFilter<D, DI, LM>::Run(int, char**)':
../common/CupsFilter.h:105: error: 'cups_page_header2_t' was not declared in this scope
../common/CupsFilter.h:105: error: expected `;' before 'PageHeader'
../common/CupsFilter.h:106: error: 'PageHeader' was not declared in this scope
../common/CupsFilter.h:106: error: there are no arguments to 'cupsRasterReadHeader2' that depend on a template parameter, so a declaration of 'cupsRasterReadHeader2' must be available
../common/CupsFilter.h:106: error: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)
CupsFilterLabelWriter.h: At global scope:
CupsFilterLabelWriter.h:37: error: 'cups_page_header2_t' has not been declared
CupsFilterLabelWriter.h:44: error: 'cups_page_header2_t' has not been declared
CupsFilterLabelWriter.h:51: error: 'cups_page_header2_t' has not been declared
CupsFilterLabelWriter.h:59: error: 'cups_page_header2_t' has not been declared
../common/CupsFilter.h: In member function 'int DymoPrinterDriver::CCupsFilter<D, DI, LM>::Run(int, char**) [with D = DymoPrinterDriver::CLabelWriterDriver, DI = DymoPrinterDriver::CDriverInitializerLabelWriterWithLM, LM = DymoPrinterDriver::CLabelWriterLanguageMonitor]':
raster2dymolw.cpp:68:   instantiated from here
../common/CupsFilter.h:106: error: 'cupsRasterReadHeader2' was not declared in this scope
../common/CupsFilter.h: In member function 'int DymoPrinterDriver::CCupsFilter<D, DI, LM>::Run(int, char**) [with D = DymoPrinterDriver::CLabelWriterDriver, DI = DymoPrinterDriver::CDriverInitializerLabelWriter, LM = DymoPrinterDriver::CDummyLanguageMonitor]':
raster2dymolw.cpp:73:   instantiated from here
../common/CupsFilter.h:106: error: 'cupsRasterReadHeader2' was not declared in this scope
../common/CupsFilter.h: In member function 'int DymoPrinterDriver::CCupsFilter<D, DI, LM>::Run(int, char**) [with D = DymoPrinterDriver::CLabelWriterDriverTwinTurbo, DI = DymoPrinterDriver::CDriverInitializerLabelWriterTwinTurboWithLM, LM = DymoPrinterDriver::CLabelWriterLanguageMonitor]':
raster2dymolw.cpp:84:   instantiated from here
../common/CupsFilter.h:106: error: 'cupsRasterReadHeader2' was not declared in this scope
../common/CupsFilter.h: In member function 'int DymoPrinterDriver::CCupsFilter<D, DI, LM>::Run(int, char**) [with D = DymoPrinterDriver::CLabelWriterDriverTwinTurbo, DI = DymoPrinterDriver::CDriverInitializerLabelWriterTwinTurbo, LM = DymoPrinterDriver::CDummyLanguageMonitor]':
raster2dymolw.cpp:89:   instantiated from here
../common/CupsFilter.h:106: error: 'cupsRasterReadHeader2' was not declared in this scope
../common/CupsFilter.h: In member function 'int DymoPrinterDriver::CCupsFilter<D, DI, LM>::Run(int, char**) [with D = DymoPrinterDriver::CLabelWriterDriver400, DI = DymoPrinterDriver::CDriverInitializerLabelWriterWithLM, LM = DymoPrinterDriver::CLabelWriterLanguageMonitor]':
raster2dymolw.cpp:103:   instantiated from here
../common/CupsFilter.h:106: error: 'cupsRasterReadHeader2' was not declared in this scope
../common/CupsFilter.h: In member function 'int DymoPrinterDriver::CCupsFilter<D, DI, LM>::Run(int, char**) [with D = DymoPrinterDriver::CLabelWriterDriver400, DI = DymoPrinterDriver::CDriverInitializerLabelWriter, LM = DymoPrinterDriver::CDummyLanguageMonitor]':
raster2dymolw.cpp:108:   instantiated from here
../common/CupsFilter.h:106: error: 'cupsRasterReadHeader2' was not declared in this scope
make[4]: *** [raster2dymolw.o] Fehler 1
make[4]: Leaving directory `/treiber/dymo-cups-drivers-1.4.0.5/src/lw'
make[3]: *** [all-recursive] Fehler 1
make[3]: Leaving directory `/treiber/dymo-cups-drivers-1.4.0.5/src/lw'
make[2]: *** [all-recursive] Fehler 1
make[2]: Leaving directory `/treiber/dymo-cups-drivers-1.4.0.5/src'
make[1]: *** [all] Fehler 2
make[1]: Leaving directory `/treiber/dymo-cups-drivers-1.4.0.5/src'
make: *** [all-recursive] Fehler 1

Gruss,

Bodo
 
Hallo,

Hab's mal testweise kompiliert -- ohne Fehler.

Bei Dir sehe ich:

Code:
../common/CupsFilter.h: In member function 'int DymoPrinterDriver::CCupsFilter<D, DI, LM>::Run(int, char**)':
../common/CupsFilter.h:105: error: 'cups_page_header2_t' was not declared in this scope
../common/CupsFilter.h:105: error: expected `;' before 'PageHeader'
../common/CupsFilter.h:106: error: 'PageHeader' was not declared in this scope
etc. etc.
Hast Du gelesen (Datei "INSTALL"):

dymo-cups-drivers-1.4.0.5/INSTALL schrieb:
I. Install Source Package
=========================

To compile and install source package you will need:
- recent C++ compiler. We used gcc ver. 3.3.5 & 4.0.1
- installed CUPS *.h files (cups/cups.h, cups/raster.h)
- installed CUPS libraries (libcups, libcupsimage)

To compile sources run follow commands from the package directory:
./configure
make
Du musst die Header Dateien für CUPS installieren.

YaST schrieb:
cups-devel - Development Environment for CUPS

Gruss,
Roland
 
Hi Roland,

ja die cups-devel hab ich installiert.

Habe aber gerade auf einem openSUSE 11.4 probiert. Da funktionierts.

Es gibt also hier Unterschiede zwischen SuSE Linux >Enterprise Version und openSUSE.

Sehr komisch,

Gruss,

Bodo
 
Hallo Bodo,

ja die cups-devel hab ich installiert.

Habe aber gerade auf einem openSUSE 11.4 probiert. Da funktionierts.

Es gibt also hier Unterschiede zwischen SuSE Linux >Enterprise Version und openSUSE.
Von Deinem "make"

Code:
../common/CupsFilter.h:105: error: 'cups_page_header2_t' was not declared in this scope
"cups_page_header2_t" ist in "/usr/include/cups/raster.h"

Ist diese Datei in der "Enterprise Version" vorhanden?

Gruss,
Roland
 
Hi Roland,

Die Datei ist vorhanden;

SLES10SP3: ist aber Version 1.10 von 2005. Die Cups Packete sind hier 1.1.x
SLES11SP2: Die Cups Packete sind hier 1.2.9
Die OpenSUSE Version ist vom 31.8.2010 also wesentlich neuer. Die Cups Packete sind hier 1.4.x

Nota bene: Die SLES11SP2 ist die aktuellste SLES Version.

Wir haben eine andere Lösung gefunden und werden diesen Weg nicht weiter verfolgen,

Vielen Dank für Deine Hilfe,

Gruss,

Bodo
 
Oben