Как связать jsoncpp с программой на C++ с помощью g ++? Я пробовал:Как связать jsoncpp?
g++ -o program program.cpp -L/path/to/library/files -ljsoncpp, -ljson, -llibjsoncpp
но г ++ продолжает говорить:
/usr/bin/ld: cannot find -lsomething
Как связать jsoncpp с программой на C++ с помощью g ++? Я пробовал:Как связать jsoncpp?
g++ -o program program.cpp -L/path/to/library/files -ljsoncpp, -ljson, -llibjsoncpp
но г ++ продолжает говорить:
/usr/bin/ld: cannot find -lsomething
Посмотрите в /path/to/library/files
, чтобы увидеть, что ваш файл *.a
действительно назван. В моей системе, я связываюсь с:
-ljson_linux-gcc-4.4.3_libmt
Некоторые библиотеки будет создать ссылку из lib<name>.a
в lib<name>-<version>.a
для вас, но я не думаю, что jsoncpp делает это автоматически. Поэтому при связывании вам нужно указать полное имя.
Вы также можете попробовать использовать новую объединенную версию jsoncpp, которая является новой версией версии 0.6.0.
Сгруппированная версия позволяет использовать jsoncpp, добавив только один каталог с парой файлов заголовков и одним файлом .cpp в ваш проект. Затем вы можете напрямую скомпилировать jsoncpp в свою программу, не заботясь о том, чтобы ссылаться на любые библиотеки jsoncpp.
Можете ли вы правильно отформатировать свой вопрос, чтобы мы могли точно видеть *, что было в вашей командной строке, и * точно, что это за сообщение об ошибке? –