Дублирующиеся символы только для повышения jsonC++

Программы на C++. Форум разработчиков
Anonymous
 Дублирующиеся символы только для повышения json

Сообщение Anonymous »

Я работаю над приложением, которое использует клиенты Boost HTTP и WebSocket. Мне нужно проанализировать ответ json, отправленный сервером, и для этого я использую boost/json. У меня есть клиентский класс HTTP и клиентский класс веб-сокета, которые используются в других классах, например классах A, B, C, которые включаются в основной файл. Компиляция каждого файла прошла успешно, но при связывании всего вместе получаю ошибки типа:

Код: Выделить всё

duplicate symbol '__ZN5boost4json6detail16default_resource11do_allocateEmm' in:
/app/src/A.o
/app/src/main.o
/app/src/B.o
/app/src/C.o
/app/src/HTTPClient.o
/app/src/WebsocketClient.o
Я пытался добавить операторы включения в файл cpp, но он всегда содержит 340 повторяющихся символов. Самое странное, что я также включаю в клиенты другие файлы из библиотеки boost, но они не генерируют повторяющиеся символы. Я хочу знать, есть ли что-то другое для этой библиотеки.

Подробнее здесь: https://stackoverflow.com/questions/790 ... boost-json

Вернуться в «C++»