LINUX.ORG.RU

Ошибка lmysqlpp при компиляции

 


0

2

Здравствуйте, при компиляции с параметром -static появляется ошибка:

/usr/bin/ld: cannot find -lmysqlpp
collect2: error: ld returned 1 exit status

Сама либа лежит в /usr/lib

Без -static все нормально.

Мне сказали, что нужно статически линковать, что бы либы не просило..

Вод код компиляции, что можно сделать?

g++ -pthread -std=c++11 -Wall lib/socket/socket.cpp lib/socket/serversocket.cpp lib/config/Chameleon.cpp lib/config/ConfigFile.cpp main.cpp -L/usr/include/mysql -lmysqlclient -I/usr/include/mysql -lmysqlpp -o iweb -static


Последнее исправление: jonykook (всего исправлений: 2)

Мне сказали, что нужно статически линковать, что бы либы не просило.

Не всё можно сликовать статически.

Сама либа лежит в /usr/lib

ls -1 /usr/lib/libmysql*

?

RazrFalcon ★★★★★
()
Ответ на: комментарий от RazrFalcon

ls -1 /usr/lib/libmysql

/usr/lib/libmysqlcppconn.a
/usr/lib/libmysqlcppconn.so
/usr/lib/libmysqlcppconn.so.7
/usr/lib/libmysqlcppconn.so.7.1.1.7
/usr/lib/libmysqlcppconn-static.a
/usr/lib/libmysqlpp.so
/usr/lib/libmysqlpp.so.3
/usr/lib/libmysqlpp.so.3.2.2
jonykook
() автор топика

А почему проблема в том, что библиотека должна присутствовать?

rumgot ★★★★★
()
Ответ на: комментарий от anonymous

Таки ему нужна libmysqlpp.a

надо -L/usr/lib

Не обязательно.

-L/usr/include/mysql

Ненужно, бессмысленно, но не смертельно.

uCore
()
Ответ на: комментарий от RazrFalcon

libmysqlpp

Ее какой-то пакет ставит? я уже все, что можно установил, все папки облазил. Нету libmysqlpp.a, гугл тоже не хочет помочь...

jonykook
() автор топика
Ответ на: libmysqlpp от jonykook

dpkg -L libmysql++3v5
покажет список файлов который устанавливает пакет. в списке должен быть libmysqlpp.a. у меня на убунте 16.04 этот файл есть.
возможно кто-то вручную удалил этот файл.

kasha
()
Ответ на: комментарий от kasha

но я собирал этот пакет вручную. если dpkg -L не покажет этого файла у тебя 2 пути:
1. собрать пакет libmysqlpp вручную.
2. линковать динамически, а не статически

kasha
()
Ответ на: libmysqlpp от jonykook

нужно установить опции сборки. например ./configure --help | grep static
--enable-static[=PKGS] build static libraries

kasha
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.