Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » id3lib

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
24.10.2006, 22:09 Uhr
ironeagle



Hi
ich benutze devCpp und würde gern die id3lib einbinden. Zwar steht auf der Website, dass die id3lib platform- und programmiersprachenunabhängig ist, jedoch steht dann in der readme der lib, dass diese bis jetzt nur mit visualStudios läuft. (wtf ?)
Weiss jemand, wie man vorgehen muss?
Hab zwar die Headdateien und die libs ins Projekt eingebeunden. aber bereis der compiler wirft mir unendlich viele fehler an den Kopf.

danke im voraus
Gruss
Ironeagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.10.2006, 10:07 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hi welche id3lib meinst du (unter Projekte steht ja z.b die von mir). Ansonsten musst du halt ein lib-projekt anlegen, da die cpps und header rein und daraus erstmal mit devcpp ne library erzeugen. die kannste dann verwenden.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
25.10.2006, 15:43 Uhr
ironeagle



Hi,
es gibt imho nur eine id3lib (die auch so heisst). Ich meine auf www.id3.org. Was hast du für eine id3lib ? Hast du die from scratch neu gemacht ?

Nun, dass mit der lib würde leider nicht viel bringen. (die gibt es ja auch schon als binary precompiled) Die ganzen Fehler kommen bereits beim compilen. Zum linken kommt der est gar nicht.
Ne Idee ?

gruss
Ironeagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
25.10.2006, 15:52 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Wenn du beim Compilieren Fehler bekommst hast du entweder Fehler in deiner Syntax oder nicht alle benötigten Header Dateien eingebunden. Die Library wird erst beim Linken benötigt und hat mit den Fehlern dann nichts zu tun.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
25.10.2006, 16:39 Uhr
ironeagle




Zitat von Guybrush Threepwood:
Die Library wird erst beim Linken benötigt und hat mit den Fehlern dann nichts zu tun.

Genau das hab ich gerade geschrieben.

Der Syntax ist jedoch völlig in Ordnung. Die Fehler kommen aus den eingebunden Header Files. Da ich jedoch annehme, dass diese Fehlerfrei sein sollten, muss die Ursache für dei Fehlermeldungen wo anders liegen.
Das war meine ursprüngliche Frage. Hat jemand Erfahrung mit der Id3lib und wie man diese in ein Projekt einbindet. (Nochmals: Ich benutze devcpp, also den gcc zum compilen)

Danke für eure Hilfe.
Gruss
Ironeagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
25.10.2006, 16:45 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Wie wärs wenn du uns diese Fehler mal mitteilst und den entsprechenden Code dazu zeigst?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
25.10.2006, 16:52 Uhr
ironeagle



Quellcode gibt es eigentlich keinen. Ich include nur eine Headerdatei. Laut Website sollte das auch gehen. Die restlichen Headerdateien sind dem Compiler bekannt.

C++:
#include <cstdlib>
#include <iostream>
#include <id3/tag.h>

using namespace std;

int main(int argc, char *argv[])
{
     return 0;
}



Und das sind die Fehler:

-I"C:/Programme/Dev-Cpp/include/c++/3.4.2/mingw32" -I"C:/Programme/Dev-Cpp/include/c++/3.4.2" -I"C:/Programme/Dev-Cpp/include" -I"D:/Development/id3lib-3.8.3/include" -I"D:/Development/id3lib-3.8.3/include/id3" -I"D:/Development/id3lib-3.8.3" -O2

In file included from D:/Development/id3lib-3.8.3/include/id3/id3lib_frame.h:31,
from D:/Development/id3lib-3.8.3/include/id3/tag.h:32,
from main.cpp:3:
D:/Development/id3lib-3.8.3/include/id3/globals.h:56:6: #error read message above or win32.readme.first.txt <- hab ich auch getan. In der Readme steht nix nüztliches
In file included from D:/Development/id3lib-3.8.3/include/id3/tag.h:32,
from main.cpp:3:
D:/Development/id3lib-3.8.3/include/id3/id3lib_frame.h:39: error: invalid function declaration

In file included from D:/Development/id3lib-3.8.3/include/id3/tag.h:33,
from main.cpp:3:
D:/Development/id3lib-3.8.3/include/id3/field.h:37: error: invalid function declaration
D:/Development/id3lib-3.8.3/include/id3/field.h:97: error: invalid function declaration

In file included from D:/Development/id3lib-3.8.3/include/id3/tag.h:34,
from main.cpp:3:
D:/Development/id3lib-3.8.3/include/id3/utils.h:81: error: `ID3_C_EXPORT' does not name a type
D:/Development/id3lib-3.8.3/include/id3/utils.h:82: error: `ID3_C_EXPORT' does not name a type
D:/Development/id3lib-3.8.3/include/id3/utils.h:84: error: `ID3_C_EXPORT' does not name a type
D:/Development/id3lib-3.8.3/include/id3/utils.h:85: error: `ID3_C_EXPORT' does not name a type
D:/Development/id3lib-3.8.3/include/id3/utils.h:87: error: `ID3_C_EXPORT' does not name a type
D:/Development/id3lib-3.8.3/include/id3/utils.h:88: error: `ID3_C_EXPORT' does not name a type
D:/Development/id3lib-3.8.3/include/id3/utils.h:91: error: `ID3_C_EXPORT' does not name a type
D:/Development/id3lib-3.8.3/include/id3/utils.h:92: error: `ID3_C_EXPORT' does not name a type
D:/Development/id3lib-3.8.3/include/id3/utils.h:93: error: `ID3_C_EXPORT' does not name a type
D:/Development/id3lib-3.8.3/include/id3/utils.h:94: error: `ID3_C_EXPORT' does not name a type
D:/Development/id3lib-3.8.3/include/id3/utils.h:95: error: `ID3_C_EXPORT' does not name a type
D:/Development/id3lib-3.8.3/include/id3/utils.h:96: error: `ID3_C_EXPORT' does not name a type
D:/Development/id3lib-3.8.3/include/id3/utils.h:97: error: `ID3_C_EXPORT' does not name a type
D:/Development/id3lib-3.8.3/include/id3/utils.h:98: error: `ID3_C_EXPORT' does not name a type
In file included from main.cpp:3:
D:/Development/id3lib-3.8.3/include/id3/tag.h:42: error: invalid function declaration
D:/Development/id3lib-3.8.3/include/id3/tag.h:137: error: `ID3_C_EXPORT' does not name a type
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
25.10.2006, 17:04 Uhr
ironeagle



ok. Hat sich erledigt.

Kurz die Lösung:
man muss bevor man irgende eine id3lib Datei included "define ID3LIB_LINKOPTION 1" einfügen, oder dem compiler die Definition mitgeben.
Auf jedenfall wird in den Headerfiles der id3lib eine solche Definition benötigt, um zu unterscheiden, wie die library gebunden werden soll:
ID3LIB_LINKOPTION=1 => dynamisch, id3lib.lib einbinden.
ID3LIB_LINKOPTION=3 => statsch, id3lib.dll / id3lib.o nicht vergessen

Die Infos standen in der Headerdatei in nem Pragma Block, den ich erst gelesen hatte als Guybrush die Fehlermeldungen haben wollte.


Gruss
Ironeagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
26.10.2006, 13:57 Uhr
RHBaum



Wasn das fuern schmarren oder versteh ich was ned ? ^^


Zitat:

man muss bevor man irgende eine id3lib Datei included "define ID3LIB_LINKOPTION 1" einfügen, oder dem compiler die Definition mitgeben.
Auf jedenfall wird in den Headerfiles der id3lib eine solche Definition benötigt, um zu unterscheiden, wie die library gebunden werden soll:
ID3LIB_LINKOPTION=1 => dynamisch, id3lib.lib einbinden.



ich hab ne statische lib, die zieh ich an, und mittels ner praeproz direktive sag ich dem, ob er die funktionen ausm eigenen codesegment nehmen soll, oder die funktionen an ne dll deligieren soll ?

oder zieht der unterschidliche libs mit den #pragma dingens vom vs an ?
kann man mit dem gcc auch bibs gleich vom quellcode aus linken ala #pragma ... ?
Hat der doch unnerschiedliche libs fuer dynamische und statische bindung ?

ciao ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: