2015-08-19 1 views
-2
gcc test.cpp -I/CORRECT_DIRECTORY_FOR_HEADERS -L/CORRECT_DIRECTORY_FOR_LIBRARIES -llibshogun (name is libshogun.dylib) 

я-I и -L и -l все правильно, но я все еще получаю ошибку компоновщика

ld: library not found for -llibshogun clang: error: linker command failed with exit code 1 (use -v to see invocation)

Понятия не имею, почему. Любая помощь приветствуется.

Я попытался установить -rpath как например: -Wl,-rpath,/CORRECT_DIRECTORY_FOR_LIBRARIES

Это также не изменяет ошибку.

Библиотека абсолютно существует. Я вижу это довольно ясно в моем искателе. Я на OSX.

Спасибо всем, кто помогает!

+0

Попробуйте '-lshogun'. –

+3

_ "- I и -L и -l все правильно" _ Нет, это не так. Кто-то забыл прочитать документацию для переключателя '-l'. Это кто-то ... был ты! –

ответ

3

Используйте -lshogun без lib префикс.

+0

И это полностью решило. Должно быть, я смотрел на документацию в течение 2 часов и полностью прочитал ее полностью. Спасибо. –

+0

Добро пожаловать. Если мой ответ помог решить вашу проблему, пожалуйста, подумайте о его маркировке. – nightuser

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