Skocz do zawartości

Kompilacja Ze źródeł


j-23

Rekomendowane odpowiedzi

Witam,

mam źródła programu. Z ok. 10 problemami sobie już poradziłem, ale teraz utknąłem. I co prawda znalazłem w internecie podobne problemy, ale niestety nie dokładnie takie jak moje, no i mój angielski ;(

Do rzeczy:

./configure --enable-mysql
....
....
checking mysql/mysql.h usability... yes
checking mysql/mysql.h presence... yes
checking for mysql/mysql.h... yes
checking for main in -lmysqlclient... no
configure: error: "Linking against mysql-client failed."

W pliku config.log wygląda to tak:

...
...
configure:6092: checking mysql/mysql.h usability
configure:6109: g++ -c -g -O2  conftest.cpp >&5
configure:6115: $? = 0
configure:6129: result: yes
configure:6133: checking mysql/mysql.h presence
configure:6148: g++ -E  conftest.cpp
configure:6154: $? = 0
configure:6168: result: yes
configure:6196: checking for mysql/mysql.h
configure:6204: result: yes
configure:6222: checking for main in -lmysqlclient
configure:6251: g++ -o conftest -g -O2   conftest.cpp -lmysqlclient   >&5
/usr/bin/ld: cannot find -lmysqlclient
collect2: ld returned 1 exit status
configure:6257: $? = 1
configure: failed program was:
| /* confdefs.h.  */
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE "otserv"
| #define VERSION "0.2"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_ARPA_INET_H 1
| #define HAVE_ERRNO_H 1
| #define HAVE_FCNTL_H 1
| #define HAVE_NETDB_H 1
| #define HAVE_NETINET_IN_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_SYS_SOCKET_H 1
| #define HAVE_SYS_TIME_H 1
| #define HAVE_UNISTD_H 1
| #define TIME_WITH_SYS_TIME 1
| #define HAVE_GETHOSTBYNAME 1
| #define HAVE_INET_NTOA 1
| #define HAVE_MEMSET 1
| #define HAVE_SELECT 1
| #define HAVE_SOCKET 1
| #define HAVE_STRTOL 1
| #define HAVE_BOOST_CONFIG_HPP 1
| #define HAVE_BOOST_BIND_HPP 1
| #define HAVE_GMP_H 1
| #define HAVE_MYSQL_MYSQL_H 1
| /* end confdefs.h.  */
.....
.....

 

zainstalowane mam mysql i mysql-devel, mysqlclient10 i mysqlclient10-devel.

 

I utknąłem.

 

Odnośnik do komentarza
Udostępnij na innych stronach

Jak nie ma!!! Jak ja mam i dziala :)

 

Installed Packages
mysql.i386                               5.0.45-4.fc8           installed

Odnośnik do komentarza
Udostępnij na innych stronach

To prawda, ale błąd jest jak już pisałem dość częsty i występuje również przy kompilacji innych programów. Niestety wszystkie porady w internecie nie zadziałały u mnie, albo ich nie zrozumiałem (mój angielski). Myślałem, że może to specyfika Fedory, jakieś inne ścieżki, katalogi, coś trzeba zmienić w pliku configure, albo utworzyć dowiązania symboliczne. Może ktoś wie?

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...