LINUX.ORG.RU

error: ‘json_object’ does not name a type

 ,


0

1

Добрый день! Достался по наследству проект. Собираю его make ом. в процессе сборки появляется такая ошибка.

transmit_packets.cpp:126:8: error: ‘json_object’ does not name a type

суть ошибки в том, что нет h файла который содержит определение данного типа. Библиотека json стоит. но там нет такого типа.

Так же возможно не хватает каких то фич для С++.

А какие вообще внешние зависимости у проекта? Может, какая-то из библиотек свой json_object велосипедирует, а стоит неподходящая версия.

Moondancer
()
Ответ на: комментарий от Moondancer

внешние зависимости

#include <stdlib.h> #include <unistd.h> #include <string.h> #include <assert.h> #include <list> #include <string> #include <sstream> #include <stdint.h> #include <jsoncpp/json/json.h> #include <mosquitto.h>

#include «dbg_print/dbg_print.h» #include «curlstruct.h» #include «gps.h» #include «libcfg/config.h» #include «astdpostman.h» #include «transmit_packets.h»

внешние инклуды выглядят так. тут есть как стандартные так и самописные. по ощущенями, проект был написан для старой json lib а у меня стоит новая json lib

joslen_bomon
() автор топика

Шпионаж и Терроризм!

вопрос-то в чём?

mos ★★☆☆☆
()
Ответ на: внешние зависимости от joslen_bomon

Скорее всего именно так и есть. Скачивай сорцы старой версии либы, примерно того же года, когда писался этот твой проект. Компилируй либу, компилируй проект.

EXL ★★★★★
()
Ответ на: комментарий от EXL

Спасибо!

Так и оказалось. в старой либе H файлы назывались по другому. переписал названия и нормально стало.

joslen_bomon
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.