Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: multiple definition  (Прочитано 603 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Анастасия_

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
multiple definition
« : 22 Января 2016, 12:54:06 »
Добрый день!

Пытаюсь собрать следующую программу с Github'а https://github.com/222464/NeoRL.
Делаю cmake, make.
Когда делаю make, получаю кучу warning'ов, но ошибок нет. А вот линковка не проходит. Получаю 24 очень похожих ошибки:

CMakeFiles/NeoRL.dir/source/neo/PredictiveHierarchy.cpp.o: In function `cl::operator|(cl::QueueProperties, cl::QueueProperties)':
PredictiveHierarchy.cpp:(.text+0xf8): multiple definition of `cl::operator|(cl::QueueProperties, cl::QueueProperties)'
CMakeFiles/NeoRL.dir/source/neo/Swarm.cpp.o:Swarm.cpp:(.text+0xf8): first defined here



Во всех написано про multiple definition of `cl::operator| только с разными типами параметров. И в каждой из них написано про файл Swarm.cpp.

Про то, что такое множественное определение представление имею, но вот что смотреть и как исправить не понимаю. Что-нибудь похожее на cl::operator| в исходниках не нашла...

Помогите, пожалуйста.

serchik

  • Гость
Re: multiple definition
« Ответ #1 : 22 Января 2016, 13:01:18 »
Ну видно же, один и тот же класс определяется в разных местах. Так определение какого из них компилятор будет использовать?

Оффлайн Анастасия_

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: multiple definition
« Ответ #2 : 22 Января 2016, 13:09:18 »
Это понятно!
Как это исправить? Где найти то, что нужно исправить?

 

Страница сгенерирована за 0.075 секунд. Запросов: 25.