2010-12-03 5 views
0

Я получаю сообщение об ошибке при попытке выполнить простую программу tinylibxml.проблема связи tinylibxml C++ Ubuntu

OS -> Ubuntu IDE -> е меня скачать libtinyxml через APT-получить установку и включал в себя заголовок в моей программе Но я все еще получаю ошибку Пример кода наклеивается ниже

#include "tinyxml.h" 
#define TIXML_USE_STL 
#include <tinyxml.h> 
void dump_to_stdout(const char* pFilename); 

int main() 
{ 
dump_to_stdout("example1.xml"); 
return 0; 
} 

void dump_to_stdout(const char* pFilename) 
{ 
TiXmlDocument doc(pFilename); 
bool loadOkay = doc.LoadFile(); 
if (loadOkay) 
{ 
    printf("\n%s:\b", pFilename); 
} 
else 
{ 
    printf("Failed to load file \"%s\"\n", pFilename); 
} 
} 

Как, я сделал googling, я обнаружил, что мне нужно включить libtinyxml.cpp и еще несколько файлов. Не могли бы вы, ребята, посоветуйте мне, как это сделать.

Благодаря

+4

Это будет полезно, если вы добавите сообщения об ошибках, а также. При добавлении кода также используйте кнопку с кодом формата ниже. Это делает его более читаемым. – doron 2010-12-03 14:38:38

+0

Какая ошибка вы получаете? – misha 2010-12-03 14:39:08

ответ

1

при создании вам нужно будет сделать что-то вроде

g++ -c mycode.cpp (если ваш исходный файл является mycode.cpp)

это должно генерировать mycode.o

теперь нужно :

g++ -o mycode -ltinyxml mycode.o

, который является этапом связывания. Это объединит ваш скомпилированный исходный файл с библиотекой tinyxml для создания окончательного исполняемого двоичного файла mycode.

Для простых вещей, которые вы можете скомпилировать и связать за один шаг, но для более сложных вещей вам необходимо отделить шаги.

Все это может быть автоматизирован с помощью make и Makefile

Посмотрите на The GCC Manual для получения дополнительной информации о параметрах компилятора.

0

Существует makefile, который поставляется с tinyxml, запускает его для создания библиотеки, а затем включает эту библиотеку в вашу линию ссылок.

EDIT: и @doron любезно предоставили вам инструкции для «связывания библиотеки» :)

 Смежные вопросы

  • Нет связанных вопросов^_^