Поиск:

Ответ в темуСоздание новой темы Создание опроса
> tynyxml Mingw, Немогу заставить работать это под виндой 
:(
    Опции темы
shizoid
Дата 17.11.2008, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 17.11.2008

Репутация: нет
Всего: нет



Значит ситуация следующая: использую Mingw так же не гнушаюсь Dev-c++. Не могу воспользоваться библиотекой tinyXML, скачал исходники попытался запустить пару методов:
Код

#include "tinyxml.h"

main(){
    TiXmlDocument doc;
    doc.LoadFile("tst.xml");
}

выдает следующую ошибку:
Цитата

C:\DOCUME~1\user\LOCALS~1\Temp/ccrJujQ4.o:tst.cpp:(.text+0x79): undefined ref
erence to `TiXmlDocument::TiXmlDocument()'
C:\DOCUME~1\user\LOCALS~1\Temp/ccrJujQ4.o:tst.cpp:(.text+0x9e): undefined ref
erence to `TiXmlDocument::LoadFile(char const*, TiXmlEncoding)'
C:\DOCUME~1\user\LOCALS~1\Temp/ccrJujQ4.o:tst.cpp:(.text$_ZN13TiXmlDocumentD1
Ev[TiXmlDocument::~TiXmlDocument()]+0x3a): undefined reference to `vtable for Ti
XmlDocument'
C:\DOCUME~1\user\LOCALS~1\Temp/ccrJujQ4.o:tst.cpp:(.text$_ZN13TiXmlDocumentD1
Ev[TiXmlDocument::~TiXmlDocument()]+0x72): undefined reference to `TiXmlNode::~T
iXmlNode()'
C:\DOCUME~1\user\LOCALS~1\Temp/ccrJujQ4.o:tst.cpp:(.text$_ZN13TiXmlDocumentD1
Ev[TiXmlDocument::~TiXmlDocument()]+0x9c): undefined reference to `TiXmlNode::~T
iXmlNode()'
C:\DOCUME~1\user\LOCALS~1\Temp/ccrJujQ4.o:tst.cpp:(.text$_ZN11TiXmlString4qui
tEv[TiXmlString::quit()]+0xb): undefined reference to `TiXmlString::nullrep_'
collect2: ld returned 1 exit status

Почему компилятор лезет для поиска определений в те директории, я понять не могу, собрать(если это надо собирать с помощью make) тоже не удается пишет:
Цитата

D:\tinyxml>mingw32-make makefile
mingw32-make: Nothing to be done for `makefile'.

как подружить библиотеку с компилятором?
PM MAIL   Вверх
SABROG
Дата 17.11.2008, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: нет
Всего: 91



Покажи makefile.


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
shizoid
Дата 17.11.2008, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 17.11.2008

Репутация: нет
Всего: нет



собственно вот

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  Makefile 3,42 Kb
PM MAIL   Вверх
SABROG
Дата 17.11.2008, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: нет
Всего: 91



Для начала я не понимаю, почему тебе выдает ошибку на tst.cpp, при этом ты цитируешь команду сборки tinyxml'я и приаттачиваешь makefile для него же ?

В общем:
- компилишь tinyxml
- запускаешь консоль mingw, где прописаны пути к lib и include директориям.
- заходишь в папку с tst.cpp через команду CD
- запускаешь команду g++, где передаешь параметры для ключей -I и -L, где I - путь к хедерам tinyxml, а L - путь к собранной tinyxml, где лежат файлики с расширением .a или .lib. Для ключа -l (маленькая эл) передаешь название библиотеки tinyxml (зависит от того какой файл там лежит, должно быть что-то вроде libtinyxml.a, "lib" ессно опускаем). Ну и для ключа -c передаешь название компилируемого файлика tst.cpp. Для ключа -o указываешь название выходного exe файла tst.exe.

Мог что-то и забыть, поэтому кури мануалы по компилятору gcc, вектор я тебе дал.


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
shizoid
Дата 18.11.2008, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 17.11.2008

Репутация: нет
Всего: нет



Цитата

Для начала я не понимаю, почему тебе выдает ошибку на tst.cpp, при этом ты цитируешь команду сборки tinyxml'я и приаттачиваешь makefile для него же ?


Потому что сначала я пытался скомпилить пример, когда скомпилить не удалось, я подумал что надо все же собрать эту библиотеку.  Но не тут то было. Вобщем берем любую доступную среду разработки под рукой оказалась CodeBlocks добавляем все файлы в проект делаем #include "tinyxml.h" компилим все работает. Это на заметку таким же ламерам как я. В любом случае спасибо, что откликнулись на мою проблему.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | GNU toolchain | Следующая тема »


 




[ Время генерации скрипта: 0.0655 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.