2011-02-09 2 views
3

Как связать jsoncpp с программой на C++ с помощью g ++? Я пробовал:Как связать jsoncpp?

g++ -o program program.cpp -L/path/to/library/files -ljsoncpp, -ljson, -llibjsoncpp 

но г ++ продолжает говорить:

/usr/bin/ld: cannot find -lsomething 
+1

Можете ли вы правильно отформатировать свой вопрос, чтобы мы могли точно видеть *, что было в вашей командной строке, и * точно, что это за сообщение об ошибке? –

ответ

2

Посмотрите в /path/to/library/files, чтобы увидеть, что ваш файл *.a действительно назван. В моей системе, я связываюсь с:

-ljson_linux-gcc-4.4.3_libmt 

Некоторые библиотеки будет создать ссылку из lib<name>.a в lib<name>-<version>.a для вас, но я не думаю, что jsoncpp делает это автоматически. Поэтому при связывании вам нужно указать полное имя.

4

Вы также можете попробовать использовать новую объединенную версию jsoncpp, которая является новой версией версии 0.6.0.

Сгруппированная версия позволяет использовать jsoncpp, добавив только один каталог с парой файлов заголовков и одним файлом .cpp в ваш проект. Затем вы можете напрямую скомпилировать jsoncpp в свою программу, не заботясь о том, чтобы ссылаться на любые библиотеки jsoncpp.

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

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