2010-06-29 3 views
-3

Вызов: Cygwin C++ Linker g ++ -nostartfiles -L "E: \ cygwin \ lib \ mysql \ lib" -lmysqlclient -lz -shared -o "final.so" ./src/one.o ./src/two.o ./src/three.o ./src/four.o ./src/five.o
/usr/lib/gcc/i686-pc-cygwin/4.3.4 /../../../../ i686-pc-cygwin/bin/ld: не удается найти -lmysqlclient collect2: ld возвращен 1 статус выходане может найти -lmysqlclient collect2: ld возвращен 1 статус выхода

+0

это не Google, и у вас не вопрос, а сообщение об ошибке – Palantir

+0

ошибка сбщ для справки ... Я не знаю, Что проблема here..why эта ошибка приходит – rupali

ответ

1

В сообщении об ошибке указано, что библиотека mysqlclient Не может быть найдено. Поскольку вы используете Cygwin, проблема может заключаться в том, что вы используете путь в стиле Windows -L "E: \ cygwin \ lib \ mysql \ lib". Я считаю, что GNU C++ Linker ожидает путь в стиле Unix, такой как -L "/ lib/mysql/lib".

Без дополнительной информации трудно сказать.

+0

@ERIK Некоторые подробности> libmysqlclient .so присутствует под E: \ cygwin \ lib \ mysql \ lib n каким-то образом, что не получается правильно связать. Я не думаю, что его путь prb coz, фаза компиляции, была правильно израсходована по тому же пути. и может плз сказать, как сделать это – rupali

+0

При Проект-> свойства-> C++ Build-> настройки-> Cygwin C++ Linker-> Библиотеки Добавлено следующие библиотеки (-l) mysqlclient.so Библиотека путь поиска (-L) E: \ cygwin \ lib \ mysql \ lib – rupali

+0

Я не думаю, что g ++ пытается использовать пути -L во время фазы компиляции, поэтому вы не заметите проблемы там. –

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