2015-08-11 2 views
0

Это на OS X 10.10.4, используя rosmake (из операционной системы Robot)л.д.: библиотека не найдено -l: /usr/local/lib/libopencv_xphoto.3.0.0.dylib

ld: library not found for -l:/usr/local/lib/libopencv_xphoto.3.0.0.dylib 

Я получаю сообщение об ошибке выше. У меня есть ощущение, что проблема с двоеточием, вставленным после l? /usr/local/lib/libopencv_xphoto.3.0.0.dylib абсолютно существует.

+0

Как вы указываете библиотеку? Если вы просто добавите его в фазу сборки ссылок, следует позаботиться о «автоматически». –

+0

@PhillipMills Я ... нет. Он нашел это сам по себе; CMakeLists.txt даже не указывает, чтобы найти OpenCV. Я изучаю это прямо сейчас. –

ответ

1

tl; dr Да, проблема :.

Я понятия не имею, что rosmake есть, но компоновщик хочет -L варианта, указав путь к библиотеке, и -l варианта, указав библиотеку:

-L/usr/local/lib -lopencv_xphoto 

Вы обычно используете только -l/usr/local/lib/libopencv_xphoto.3.0.0.dylib если вы хотите устранить неоднозначность между .a и .dylib файлами. Если вы этого не сделаете, используйте как -L, так и -l.

 Смежные вопросы

  • Нет связанных вопросов^_^