Компиляция примера Openzwave

Я успешно установил Open-zwave на мою систему Ubuntu с помощью sudo make и sudo make install. После этого я хотел скомпилировать пример в этом пакете (зайти в cpp / example и сделал «make»), но после этого он показал мне много функций, которые он не нашел. Это находится в заголовочных файлах. Заголовочные файлы включены в основной файл, и я ничего не изменил с помощью make-файла, который был создан автоматически. Была ли у кого-то такая же проблема?
Вот пример ошибок:

/home/ubuntu/OPENZWAVE/install/open-zwave-master/cpp/examples/MinOZW/.lib/Main.o: в функции main':
Main.cpp:(.text.startup+0x7a): undefined reference to
OpenZWave :: Менеджер :: getVersionAsString ()»
Main.cpp :(. Text.startup + 0x108): неопределенная ссылка на `OpenZWave :: Options :: Create (std :: string const&, std :: string const&, std :: string const&)»

И многие из этих пропущенных функций находятся в заголовке (который компилятор находит …)

Я компилирую пример с помощью eclipse и через терминал … это то же самое.

Я надеюсь, что Сомоне может помочь. Я не так много понимаю из написания моего собственного Makefile. Если это необходимо, я могу скопировать сгенерированный make-файл здесь.
Спасибо за вашу помощь.

0

Решение

IIRC, getVersionAsString () — недавно добавленная статическая функция. Скорее всего, у вас есть старшая версия OpenZWave установлена ​​в вашей системе, и сборка не удалась, потому что она загружает файлы заголовков оттуда.

Ты побежал sudo make install после успешного make? Это должно заменить старую установку OpenZWave на новую.

0

Другие решения


По вопросам рекламы [email protected]