Форум программистов, компьютерный форум CyberForum.ru

подключение библиотек taglib - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Процедуры и функции http://www.cyberforum.ru/cpp-beginners/thread309839.html
Даны две квадратные матрицы. Если условие выполняется для обоих, то сделать преобразование. Условие. 1-ый параметр - сумма элементов главной диагонали. 2-ый параметр - максимальный элемент. Функция main() проверяет: если 1-ый параметр - четное число,а второй нечетное число и это выполняется для обоих матриц, то сделать преобразование. Преобразование: Каждую матрицу возвести в квадрат.
C++ const_cast День добрый. Пытаюсь вот разобраться как работает данный оператор. Имеется пример: #include <iostream> int main() { const int x = 8; int * ptr = const_cast<int*>(&x); http://www.cyberforum.ru/cpp-beginners/thread309835.html
C++ Работа с битами
три раза писал но все равно не получается((( 1-)Ввести последовательность из 8 символов. Сравнить 5-й и 6-й биты каждого символа. Если они не равны, то сделать их равными младшему биту, иначе - старшему. Вывести исходную последовательность, ее восьмеричные коды; преобразованную последовательность и ее восьмеричные коды.
Не могу стартануть "Hello" C++
Здравствуйте. В чем может быть проблема, пишу обычный Привет мир а компилятор ругается на ошибку. #include <iostream> using namespace std; int main() { cout<<"Privet Tipa.\n"; return 0;
C++ Прямая на плоскости задаётся уравнением ax+by+c=0, где a и b одновременно не равны нулю. http://www.cyberforum.ru/cpp-beginners/thread309797.html
Народ! Срочно выручайте: Прямая на плоскости задаётся уравнением ax+by+c=0, где a и b одновременно не равны нулю. Будем рассматривать только прямые , для которых коэффициенты a,b,c-целые числа. Пусть f-файл содержащий коэффициенты нескольких прямых(не менее 3-х). Переписать из файла f в файл g коэффициенты тех прямых, которые: а) параллельны первой из прямых, заданной в файле f; б) указаны в...
C++ Линий в opengl'e Написал код который выводит дисплей на экран и на нем одну линию, ошибки не одной , но почему-то не выводится линия =( Вопрос , почему? Вот код: #include "stdafx.h" #include <windows.h> #include <GL/gl.h> #include <GL/glu.h> #include <GL/glut.h> #pragma comment(lib, "opengl32.lib") #pragma comment(lib, "glu32.lib") #pragma comment(lib, "glut32.lib") int _tmain(int argc, _TCHAR* argv) подробнее

Показать сообщение отдельно
pito211
 Аватар для pito211
186 / 173 / 8
Регистрация: 22.03.2010
Сообщений: 612
01.06.2011, 09:48     подключение библиотек taglib
Здраствуйте! Не знаю правильно ли ятему назвал. Вот короче какая у меня проблема:
Решил я воспользоваться библиотекой taglib http://developer.kde.org/~wheeler/taglib.html
в папке лежат куча спп и х файлов, наиболее интересный для меня tag.h, вот я и решил сразу его подключить к своему проекту. Закинул всю папку в папку с моим проектом, написал #include <tag.h>, но эта схема не сработала из-за того что класс Tag в нём абстрактный
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
namespace TagLib {
 
  //! A simple, generic interface to common audio meta data fields
 
  /*!
   * This is an attempt to abstract away the difference in the meta data formats
   * of various audio codecs and tagging schemes.  As such it is generally a
   * subset of what is available in the specific formats but should be suitable
   * for most applications.  This is meant to compliment the generic APIs found
   * in TagLib::AudioProperties, TagLib::File and TagLib::FileRef.
   */
 
  class TAGLIB_EXPORT Tag
  {
  public:
 
    /*!
     * Detroys this Tag instance.
     */
    virtual ~Tag();
 
    /*!
     * Returns the track name; if no track name is present in the tag
     * String::null will be returned.
     */
    virtual String title() const = 0;
 
    /*!
     * Returns the artist name; if no artist name is present in the tag
     * String::null will be returned.
     */
    virtual String artist() const = 0;
 
    /*!
     * Returns the album name; if no album name is present in the tag
     * String::null will be returned.
     */
    virtual String album() const = 0;
 
    /*!
     * Returns the track comment; if no comment is present in the tag
     * String::null will be returned.
     */
    virtual String comment() const = 0;
 
    /*!
     * Returns the genre name; if no genre is present in the tag String::null
     * will be returned.
     */
    virtual String genre() const = 0;
 
    /*!
     * Returns the year; if there is no year set, this will return 0.
     */
    virtual uint year() const = 0;
 
    /*!
     * Returns the track number; if there is no track number set, this will
     * return 0.
     */
    virtual uint track() const = 0;
 
    /*!
     * Sets the title to \a s.  If \a s is String::null then this value will be
     * cleared.
     */
    virtual void setTitle(const String &s) = 0;
 
    /*!
     * Sets the artist to \a s.  If \a s is String::null then this value will be
     * cleared.
     */
    virtual void setArtist(const String &s) = 0;
 
    /*!
     * Sets the album to \a s.  If \a s is String::null then this value will be
     * cleared.
     */
    virtual void setAlbum(const String &s) = 0;
 
    /*!
     * Sets the comment to \a s.  If \a s is String::null then this value will be
     * cleared.
     */
    virtual void setComment(const String &s) = 0;
 
    /*!
     * Sets the genre to \a s.  If \a s is String::null then this value will be
     * cleared.  For tag formats that use a fixed set of genres, the appropriate
     * value will be selected based on a string comparison.  A list of available
     * genres for those formats should be available in that type's
     * implementation.
     */
    virtual void setGenre(const String &s) = 0;
 
    /*!
     * Sets the year to \a i.  If \a s is 0 then this value will be cleared.
     */
    virtual void setYear(uint i) = 0;
 
    /*!
     * Sets the track to \a i.  If \a s is 0 then this value will be cleared.
     */
    virtual void setTrack(uint i) = 0;
 
    /*!
     * Returns true if the tag does not contain any data.  This should be
     * reimplemented in subclasses that provide more than the basic tagging
     * abilities in this class.
     */
    virtual bool isEmpty() const;
 
    /*!
     * Copies the generic data from one tag to another.
     *
     * \note This will no affect any of the lower level details of the tag.  For
     * instance if any of the tag type specific data (maybe a URL for a band) is
     * set, this will not modify or copy that.  This just copies using the API
     * in this class.
     *
     * If \a overwrite is true then the values will be unconditionally copied.
     * If false only empty values will be overwritten.
     */
    static void duplicate(const Tag *source, Tag *target, bool overwrite = true);
 
  protected:
    /*!
     * Construct a Tag.  This is protected since tags should only be instantiated
     * through subclasses.
     */
    Tag();
 
  private:
    Tag(const Tag &);
    Tag &operator=(const Tag &);
 
    class TagPrivate;
    TagPrivate *d;
  };
}
я немного погуглил и выяснил что у других людей содержимое этого файла несколько другое и у них всё нормально работает. После этого я нашёл как собрать библотеку и получил в итоге файлы .dll .lib .exp... Вопрос: что нужно сделать, чтобы воспользоваться библиотекой?

вот чё на их сайте написано:
TagLib can be built using the CMake build system.
этот этап я вроде нашёл
TagLib installs a taglib-config and pkg-config file to make it easier to integrate into various build systems. Note that TagLib's include install directory must be included in the header include path. Simply adding <taglib/tag.h> will not work.
нашёл только фаил taglib-config, чё с ним делать беспонтия, вобще это скрипт для баша, а у меня windows...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru