taglib

Модератор: Модераторы разделов

Аватара пользователя
Ferhiord
Сообщения: 99
ОС: Arch Linux [current]

taglib

Сообщение Ferhiord »

Возникла проблема при компиляции программы, использующей TagLib

Код: Выделить всё

$ make
g++    -c -o main.o main.cpp
In file included from mmdf.h:12,
                 from main.cpp:1:
/usr/include/taglib/fileref.h:29:19: error: tfile.h: No such file or directory
/usr/include/taglib/fileref.h:30:25: error: tstringlist.h: No such file or directory
In file included from mmdf.h:12,
                 from main.cpp:1:
/usr/include/taglib/fileref.h:107: error: ‘File’ declared as a ‘virtual’ field
/usr/include/taglib/fileref.h:107: error: expected ‘;’ before ‘*’ token
/usr/include/taglib/fileref.h:127: error: expected `)' before ‘fileName’
/usr/include/taglib/fileref.h:136: error: expected `)' before ‘*’ token
/usr/include/taglib/fileref.h:179: error: expected ‘;’ before ‘*’ token
/usr/include/taglib/fileref.h:216: error: ‘StringList’ does not name a type
/usr/include/taglib/fileref.h:250: error: expected ‘;’ before ‘*’ token
make: *** [main.o] Error 1


Код: Выделить всё

$ cat /usr/include/taglib/fileref.h | grep include
#include <tfile.h>
#include <tstringlist.h>
#include "taglib_export.h"
#include "audioproperties.h"


Библиотеки, которые подключаю:

Код: Выделить всё

#include <taglib/tag.h>
#include <taglib/fileref.h>

Очевидно, что здесь ошибка с путями. НО...!

К примеру  - первая строчка "/usr/include/taglib/fileref.h:29:19: error: tfile.h: No such file or directory"

Код: Выделить всё

$ ls -l /usr/include/taglib/tfile.h
-rw-r--r-- 1 root root 8861 2007-12-05 10:38 /usr/include/taglib/tfile.h

Он есть!

Код: Выделить всё

$ cat Makefile
CC = g++
CFLAGS=$(pkg-config --cflags taglib)
LDFLAGS=$(pkg-config --libs taglib)

mmdf : main.o mmdf.o
        $(CC) $(CFLAGS) $(LDFLAGS) $? -o $@

clean:
        rm -f *.o


P.S. Ошибка вылетает именно при подключении taglib/fileref.h
P.P.S. Пути пробовал указывать явно.
http://archernotes.wordpress.com/ >> Keep It Simple, Stupid
Спасибо сказали:
Аватара пользователя
JackYF
Сообщения: 129
ОС: Debian GNU/Linux

Re: taglib

Сообщение JackYF »

хм,
-I/usr/include/taglib
попробуй сказать компилятору?
"В природе не существует инструмента, машины или устройства, по силе и виртуозности сравнимого с человеческой рукой."
В. Г. Бэнхэм.
---
Ваяю "нелинейный" клавиатурный тренажёр для GNU/Linux - nlkt.
Спасибо сказали:
Аватара пользователя
Ferhiord
Сообщения: 99
ОС: Arch Linux [current]

Re: taglib

Сообщение Ferhiord »

JackYF писал(а):
05.03.2008 19:25
хм,
-I/usr/include/taglib
попробуй сказать компилятору?


Пути пробовал указывать явно.

$ pkg-config --cflags taglib
-I/usr/include/taglib
http://archernotes.wordpress.com/ >> Keep It Simple, Stupid
Спасибо сказали:
Аватара пользователя
DsTr
Сообщения: 374
ОС: Arch x64

Re: taglib

Сообщение DsTr »

Надо добавлять то что скажет taglib-config --libs
У меня это -ltag
JID:dstr@jabbus.org
Спасибо сказали:
Аватара пользователя
Бодрый и Веселый
Сообщения: 66
ОС: What?

Re: taglib

Сообщение Бодрый и Веселый »

Решение нашлось?
Спасибо сказали:
Аватара пользователя
DsTr
Сообщения: 374
ОС: Arch x64

Re: taglib

Сообщение DsTr »

Бодрый и Веселый писал(а):
26.03.2009 02:28
Решение нашлось?


да

DsTr писал(а):
27.03.2008 12:44
Надо добавлять то что скажет taglib-config --libs
У меня это -ltag
JID:dstr@jabbus.org
Спасибо сказали: