2016-02-13 3 views
1

я получаю странные ошибки при построении моего проекта Qt C++ на Ubuntu Linux с помощью GCC 5.2.1:НКУ линкер не может найти библиотеку

/USR/BIN/LD: не может найти -llibmath

I включают в себя внешнюю динамическую библиотеку Maky QMAKE проект с помощью команды:

LIBS += -L/home/rem -llibmath 

и у меня есть файл библиотеки на пути /home/rem/libmath.so

Как я могу видеть из вывода компилятора:

g ++ -Wl, -rpath,/home/rem/Qt/5.5/gcc_64 -Wl, -rpath,/home/rem/Qt/5.5/gcc_64/lib -o Bazis main.o builder.o -L/home/rem -llibmath -L/home/rem/Qt/5.5/gcc_64/lib -lQt5OpenGL -L/usr/lib64 -lQt5QuickWidgets -lQt5Widgets -lQt5Quick -lQt5Gui -lQt5Sql -lQt5Test -lQt5Qml -lQt5Network -lQt5Core -lGL -lpthread

все параметры правильно отправлены qmake в g ++.

Что является источником моей проблемы?

+0

попробовать -lm вместо -llibmath – sunny1304

+0

Он работает !!! Но вы можете объяснить, почему ?! Как линкер находит библиотеку, не зная ее имени? – Rem

+0

Я не совсем уверен в причине, просто использовал ее так. извините :( – sunny1304

ответ

1

Решение простое: я изменил свой файл .pro из:

LIBS += -L/home/rem -llibmath 

к:

LIBS += -L/home/rem -lmath 
Смежные вопросы