Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Не компилится прога на C+ с помощью gcc

Автор: hda0
Дата сообщения: 18.05.2005 14:39
Есть прога, маленькая на сях ~5kb (какой С юзается, я не знаю, С,С++ или др?). Она запускается с параметрами, делает выборку из БД мускуль, и дает соответствующее значение -1 или 0 для дальнейшей обработки.
Но проблема в том что она не хочет компилится.
Когда я юзал старый линух, со старым gcc, эта прога собиралась замечательно, а с новым гцц не хочет. Вот что сообщает:
#make
gcc -I /usr/include/mysql -L /usr/lib/mysql -lmysqlclient -lm -lz -DUSE_OLD_FUNCTIONS -O -o chkmb chkmb.cpp -lmysqlclient -lm -lz
/tmp/ccH8EpBf.o(.text+0x26b): In function `runquery(char*)':
: undefined reference to `mysql_connect'
/tmp/ccH8EpBf.o(.text+0x36e): In function `runupdate(char*)':
: undefined reference to `mysql_connect'
/tmp/ccH8EpBf.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
make: *** [chkmb] Error 1

-----
Вот содержимое проги:
http://www.nx.uz/tmp1/chkmb.cpp
и мейк файл:
http://www.nx.uz/tmp1/Makefile

Версия гцц: gcc-3.4.2-6.fc3

Куда что прописать/дописать?
Помогите обточить напильником.

з.ы. я не кодер а админ, поэтому не знаю куда тыкать

Добавлено:
з.з.ы. пока временно пришлось переписать на перловке, и все это дело работает, но не хочется нагружать сервер перловкой. (Уж очень сильно нагружается ) А эта прога на сях работает очень быстро! но... не компилится
Автор: f_serg
Дата сообщения: 19.05.2005 07:01
hda0
У меня с gcc-3.4.2

Цитата:
/tmp/ccH8EpBf.o(.text+0x26b): In function `runquery(char*)':
: undefined reference to `mysql_connect'
/tmp/ccH8EpBf.o(.text+0x36e): In function `runupdate(char*)':
: undefined reference to `mysql_connect'

совсем не появлялось, а

Цитата:
/tmp/ccH8EpBf.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'

вылечилось заменой в Makefile CC=gcc на CC=g++


Добавлено:
Прога, кстати, на чистом C. Так что переименование chkmb.cpp в chkmb.c и замена в Makefile всех .cpp на .c тоже решило проблему.
Автор: hda0
Дата сообщения: 19.05.2005 08:35
Сделал как и сказал. Тоже самое почти, только исчезло


Цитата:
/tmp/ccH8EpBf.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'


#make
g++ -I /usr/include/mysql -L /usr/lib/mysql -lmysqlclient -lm -lz -DUSE_OLD_FUNCTIONS -O -o chkmb chkmb.c -lmysqlclient -lm -lz
/tmp/ccGnvA0C.o(.text+0x26b): In function `runquery(char*)':
: undefined reference to `mysql_connect'
/tmp/ccGnvA0C.o(.text+0x36e): In function `runupdate(char*)':
: undefined reference to `mysql_connect'
collect2: ld returned 1 exit status
make: *** [chkmb] Error 1

Где еще может быть? В хидерах мускуля? У меня mysql 4.1.11

Добавлено:
f_serg
пришли плз, свой собранный бинарь на: lost at nx dot uz
я проверю, сработает ли на моей федоре
если возможно конечно.
Автор: fuxx
Дата сообщения: 19.05.2005 11:21
hda0
1. Раз прога на Си, то и компилируй и компонуй ее компилятором Си. Он называется GCC а не G++. И переименуй .cpp в .c. В твоем последнем посте компоновка проходит с помощью G++. Дело в том что компилятор c++ изменяет имена так что они становятся не похожи на имена Си (которые у тебя в libmysqlclient).
2. Если это не помогает -- попробуй перенести -lmysqlclient -lm -lz в самый конец строки компоновки, на старых версиях gcc это имело значение. Может тут тоже такой случай.
Автор: hda0
Дата сообщения: 19.05.2005 13:15
Эхх, ни один вариант не помог...
и gcc пробовал, и c++, и g++
везде результат единый. Даже -lmysqlclient -lm -lz в конец вынес...

#make
g++ -I /usr/include/mysql -O -o chkmb chkmb.c -L /usr/lib/mysql -lmysqlclient -lm -lz -DUSE_OLD_FUNCTIONS
/tmp/ccO1hR0V.o(.text+0x26b): In function `runquery(char*)':
: undefined reference to `mysql_connect'
/tmp/ccO1hR0V.o(.text+0x36e): In function `runupdate(char*)':
: undefined reference to `mysql_connect'
collect2: ld returned 1 exit status
make: *** [chkmb] Error 1

#make
gcc -I /usr/include/mysql -O -o chkmb chkmb.c -L /usr/lib/mysql -lmysqlclient -lm -lz -DUSE_OLD_FUNCTIONS
/tmp/ccIxoJxM.o(.text+0x26a): In function `runquery':
: undefined reference to `mysql_connect'
/tmp/ccIxoJxM.o(.text+0x36c): In function `runupdate':
: undefined reference to `mysql_connect'
collect2: ld returned 1 exit status
make: *** [chkmb] Error 1

Где ж еще может быть бага
Автор: f_serg
Дата сообщения: 19.05.2005 13:32
hda0

Цитата:
пришли плз, свой собранный бинарь

Собирал на солярисе, под федору точно не запустится.

Цитата:
Где ж еще может быть бага

Может обновить пакет mysql-devel?
Автор: hda0
Дата сообщения: 19.05.2005 14:37

Цитата:
Цитата:Где ж еще может быть бага

Может обновить пакет mysql-devel?


И так обновил. От стандартного 3.23.58-13 ничего не осталось.
Щас стоит 4.1.11 вместе с девелопом от этой же версии.
я вот подумал что еще, а может он хочет старый хидер?
Автор: fuxx
Дата сообщения: 19.05.2005 14:44
Найди libmysqlclient, сделай

Код:
nm libmysqlclient.a | grep mysql_connect
Автор: hda0
Дата сообщения: 19.05.2005 15:19

Цитата:
nm libmysqlclient.a | grep mysql_connect


Будешь смеятся, но там нет этой строки(!) :!:

# nm libmysqlclient.a | grep mysql_connect
nm: my_pthread.o: no symbols
nm: my_thr_init.o: no symbols
nm: thr_mutex.o: no symbols
nm: my_port.o: no symbols
nm: strmov.o: no symbols
nm: strnlen.o: no symbols
nm: bcmp.o: no symbols
nm: bmove.o: no symbols
nm: strtoull.o: no symbols
nm: strtoll.o: no symbols
nm: viossl.o: no symbols
nm: viosslfactories.o: no symbols


Цитата:
затем то же самое chkmb.o
(если его у тебя нет, добавь в Makefile отдельный шаг компиляции, а компонуй .o файл)

Откуда ему взятся, компиляция обламывается в процессе.. :-O

Сейчас вот что сделал, посмотрел в либе от старого дефолтового мускуля есть эта строка.
Я подсунул mysqlclient.a от старого третьего мускуля этой проге, и она скомпилилась. но прога не отрабатывает. наверное несовместима с какими либо другими либами...
а как в либ нового мускуля воткнуть этот несчастный mysql_connect
Автор: Swappp
Дата сообщения: 19.05.2005 15:28
hda0

Цитата:
Откуда ему взятся, компиляция обламывается в процессе..

Хочу тебя обрадовать, компиляция проходит успешно, обламывается линковка...

Добавлено:
У меня все собралось.

Цитата:
gcc version 3.4.3-20050110 (Gentoo Linux 3.4.3.20050110-r2, ssp-3.4.3.20050110-0, pie-8.7.7)

mysql-4.1.8
Единственное, как тебе уже сказали, переименуй файл в .c и поправь Makefile.
Еще посмотри на mysql.h и включенные в него заголовки, может там что осталось от старой версии.

Добавлено:
mysql.h

Цитата:
#ifdef USE_OLD_FUNCTIONS
MYSQL *STDCALL mysql_connect(MYSQL *mysql, const char *host,
const char *user, const char *passwd);
intSTDCALL mysql_create_db(MYSQL *mysql, const char *DB);
intSTDCALL mysql_drop_db(MYSQL *mysql, const char *DB);
#define mysql_reload(mysql) mysql_refresh((mysql),REFRESH_GRANT)
#endif

Ни о чем макрос не говорит?

Добавлено:
http://dev.mysql.com/doc/mysql/en/mysql-connect.html
Автор: hda0
Дата сообщения: 19.05.2005 19:47

Цитата:
Единственное, как тебе уже сказали, переименуй файл в .c и поправь Makefile.
Еще посмотри на mysql.h и включенные в него заголовки, может там что осталось от старой версии.

Уважаемый, не читаете что я писал выше Сделал я это уже.


Цитата:
http://dev.mysql.com/doc/mysql/en/mysql-connect.html

Уже ближе к делу. Уже что то проясняет.

Но встал вопрос. Как мне правильно написать следующую строку в исходник
Я вставил в chkmb.c в самом начале исходника как есть:
#define mysql_connect(m,h,u,p) mysql_real_connect((m),(h),(u),(p),NULL,0,NULL,0)
и прога скомпилилась/слинковалась но при попытке запустить с параметрами, молчит как рыба об лёд :-|

А менять ничего не надо? А то как я понял h,u,p - это host, user, pass
а вот что такое m
Или я не о том думаю

щас вот так у меня:
---скип---
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <mysql.h>
#include <unistd.h>

// Define a buffer size

#define BUFFSIZE 512

// Some database variables
char dbhost[BUFFSIZE]="localhost"; // The mysql database host
char dbuser[BUFFSIZE]="radius"; // The mysql database username
char dbpass[BUFFSIZE]="321sasha123"; // The mysql database password
char dbdata[BUFFSIZE]="radius"; // The mysql database name
char dbdata2[BUFFSIZE]=""; // The mysql database name
char dbtable[BUFFSIZE]=""; // the mysql database table

#define mysql_connect(m,h,u,p) mysql_real_connect((m),(h),(u),(p),NULL,0,NULL,0)
// Functions
---скип---

тыкните подробнее, ну просто не понимаю я этот С
Автор: f_serg
Дата сообщения: 20.05.2005 07:57
hda0
В исходниках третьего мускула mysql_connect реализована так:

Код: mysql_connect(MYSQL *mysql,const char *host,
const char *user, const char *passwd)
{
MYSQL *res;
mysql=mysql_init(mysql); /* Make it thread safe */
{
DBUG_ENTER("mysql_connect");
if (!(res=mysql_real_connect(mysql,host,user,passwd,NullS,0,NullS,0)))
{
if (mysql->free_me)
my_free((gptr) mysql,MYF(0));
}
DBUG_RETURN(res);
}
}
Автор: hda0
Дата сообщения: 20.05.2005 13:04
вроде разобрался. даже сделал втроую версию с заменой mysql_connect на mysql_real_connect. всё собирается без ошибок.
Но при попытки запустить с параметрами, вылетает в корку.
#./chkmb lost 20
Segmentation fault

откомментил в исходнике строчку последнюю вывода на экран, и вот выдал подробнее:
# ./chkmb lost 20
Table = radacct
*** glibc detected *** free(): invalid pointer: 0x001fefb4 ***
Aborted

Где может быть проблема? как найти место где в сигфаулт вылетает?
Автор: dv14
Дата сообщения: 20.05.2005 15:44

Цитата:
Где может быть проблема? как найти место где в сигфаулт вылетает?


Во перых перекомпилировать с флагом -g
потом запустить

Цитата:

$./chkmb lost 20


Если файл core создался то :

Цитата:

$gdb chkmb core
(gdb)bt

увидишь стек вызовов на момент прихода сигнала.

Если core не создался, то

Цитата:

$ gdb chkmb
(gdb) r lost 20
...
(gdb) bt


Так по крайней мере можно будет узнать строку в которой получется сигнал.
Автор: hda0
Дата сообщения: 20.05.2005 21:33

Цитата:
Если файл core создался то :


Корки добится не смог, но сделал последнее. вот что выдало на экран:

### это с заменой mysql_connect на mysql_real_connect
(gdb) r lost 233
Starting program: /usr/src/ic019-1/script/1/chkmb lost 233

Program received signal SIGSEGV, Segmentation fault.
0x0026a1f3 in strrchr () from /lib/tls/libc.so.6
(gdb) bt
#0 0x0026a1f3 in strrchr () from /lib/tls/libc.so.6
#1 0x08050186 in dirname_length ()
#2 0x080658ce in load_defaults ()
#3 0x0805f7f3 in mysql_read_default_options ()
#4 0x08060aa1 in mysql_real_connect ()
#5 0x08049928 in runquery (
querystring=0xfef1cde0 "SELECT SUM((AcctOutputOctets/1024)/1024) FROM radacct WHERE AcctStartTime >=CONCAT(YEAR(NOW()),'-',MONTH(NOW())-1,'-01 00:00:00') AND AcctStartTime <= CONCAT(YEAR(NOW()),'-',MONTH(NOW()),'-01 00:00:00"...)
at chkmb.c:122
#6 0x08049aa3 in getmbdownload (username=0xfef1d020 "lost") at chkmb.c:203
#7 0x0804970a in main (argc=3, argv=0xfef1d2b4) at chkmb.c:58
(gdb)

### а это с mysql_connect
(gdb) r lost 223
Starting program: /usr/src/ic019-1/script/chkmb lost 223

Program received signal SIGSEGV, Segmentation fault.
0x0026a1f3 in strrchr () from /lib/tls/libc.so.6
(gdb) bt
#0 0x0026a1f3 in strrchr () from /lib/tls/libc.so.6
#1 0x080501d6 in dirname_length ()
#2 0x0806591e in load_defaults ()
#3 0x0805f843 in mysql_read_default_options ()
#4 0x08060af1 in mysql_real_connect ()
#5 0x0804991f in runquery (
querystring=0xfee0ef80 "SELECT SUM((AcctOutputOctets/1024)/1024) FROM radacct WHERE AcctStartTime >=CONCAT(YEAR(NOW()),'-',MONTH(NOW())-1,'-01 00:00:00') AND AcctStartTime <= CONCAT(YEAR(NOW()),'-',MONTH(NOW()),'-01 00:00:00"...) at chkmb.c:124
#6 0x08049af7 in getmbdownload (username=0xfee0f1c0 "lost") at chkmb.c:203
#7 0x0804970a in main (argc=3, argv=0xfee0f454) at chkmb.c:58

В обоих версиях сигфауль одинаков.

вот строки с chkmb содержащих строки вокруг 58й:

55: char username[BUFFSIZE];
56: sprintf(username,"%s", argv[1]);
57: float mblimit=atof(argv[2]);
58: float mbdownload = getmbdownload(username);
59: if(mbdownload > mblimit)
60: {
61: printf("-1\n");

Как с этим разобратся ? что не так?
Автор: dv14
Дата сообщения: 23.05.2005 08:34
Тут видно, что сигнал получаем в вызове strrchr() внутри либы MySql . Видимо туда передается какой-то левый указатель при загрузке опций по умолчанию... Предлагаю проверить на всякий случай конфигурацию MySQL-сервера ... не уверен что дело там но все же...

А вобще в исходнике chkmb.cpp в runquery нет вызова mysql_init.
Если его нет и там то надо обязательно добавить перед вызовом mysql_connect
mysql_init(&mysql);
А перед выходом из runquery() вызвать
mysql_close(&mysql).

Если верить коментариям здесь
Цитата:
http://dev.mysql.com/doc/mysql/en/mysql-init.html

и здесь
Цитата:
http://dev.mysql.com/doc/mysql/en/mysql-connect.html
это надо делать обязательно. Думаю что основная проблема в остутствии mysql_init.

Автор: hda0
Дата сообщения: 23.05.2005 10:42

Цитата:
А вобще в исходнике chkmb.cpp в runquery нет вызова mysql_init.
Если его нет и там то надо обязательно добавить перед вызовом mysql_connect
mysql_init(&mysql);
А перед выходом из runquery() вызвать
mysql_close(&mysql).


УРРА!!!!!! Заработало!!!!!!
Спасибо!!!!!!!!!!!!!!

_И у меня последний вопрос_ !

Когда я юзал старую кепку 7.3 со старым мускулем и глибц, то этот скомпиленый бинарник у меня был ~22 килобайта.

А этот... даже страшно сказать...
-rwxr-xr-x 1 root root 1021417 May 23 12:33 chkmb
один метр! ужос! :-\

стрип так же не помог, уменьшился не намного.
-rwxr-xr-x 1 root root 959488 May 23 12:35 chkmb

я как понимаю, в него вкомпилена какая то либа, или либы, которые мне может и не нужны в этом бинаре? как узнать и уменьшить размер файла?
И может ли размер влиять на время запуска и обработки запроса
Автор: dv14
Дата сообщения: 23.05.2005 11:55

Цитата:

И может ли размер влиять на время запуска и обработки запроса


Не думаю. Если только на машине так мало памяти, что при запуске приложения начинает активно работать своп.

Чтобы уменьшить размер, попробуйте убрать ключи -lm -lz. Я не уверен что они нужны для вашего приложения.
Автор: hda0
Дата сообщения: 23.05.2005 19:23
Убрал. Без -lm компилится, но размер такой же.
а вот без -lz не хочет:

g++ -g -I /usr/include/mysql -O -o chkmb chkmb.cpp -L /usr/lib/mysql -lmysqlclient
/usr/lib/mysql/libmysqlclient.a(my_compress.o)(.text+0x57): In function `my_compress_alloc':
: undefined reference to `compress'
/usr/lib/mysql/libmysqlclient.a(my_compress.o)(.text+0x143): In function `my_uncompress':
: undefined reference to `uncompress'
collect2: ld returned 1 exit status
make: *** [chkmb] Error 1

сразу ошибка валит.
я так понимаю что -lz обязателен для компрессии пакетов для мускуля?
если она не нужна, где еще ковырнуть чтоб отключить?
Автор: Swappp
Дата сообщения: 23.05.2005 23:24
hda0
Странно...

Цитата:
$ ls -l
total 32
-rwxr-xr-x 1 swappp users 14250 Май 19 16:31 chkmb
-rw-r--r-- 1 swappp users 5759 Май 19 16:29 chkmb.c
-rw-r--r-- 1 swappp users 794 Май 19 16:31 Makefile
-rw-r--r-- 1 swappp users 798 Май 19 16:29 Makefile~


Добавлено:
Только это то, что ты выложил в первом посте.
Похоже у тебя что то линкуется статически, только вот что? Попробуй к параметрам gcc добавить -shared
Автор: f_serg
Дата сообщения: 24.05.2005 07:59
hda0

Цитата:
Попробуй к параметрам gcc добавить -shared

Не надо добавлять -shared !


Цитата:
man gcc
...
-shared
Produce a shared object which can then be linked with
other objects to form an executable.



Цитата:
Похоже у тебя что то линкуется статически, только вот что?


Возможно, libstdc++. Переименуй chkmb.cpp в chkmb.c и скомпили gcc, а не g++.
Ну, и -g можно убрать.
Автор: hda0
Дата сообщения: 24.05.2005 10:46
Swappp
вот у тебя нормальный размер, который и должен быть.


Цитата:
Возможно, libstdc++. Переименуй chkmb.cpp в chkmb.c и скомпили gcc, а не g++.
Ну, и -g можно убрать.

Переименовал, убрал -g, скомпилил с gcc, скомпилился нормально.
Но размер не уменьшился.

ничего не пойму.
что еще может быть?

Swappp

Цитата:
Только это то, что ты выложил в первом посте.
Похоже у тебя что то линкуется статически, только вот что? Попробуй к параметрам gcc добавить -shared

а можно насильно сказать что бы не юзать "статик" ни прикаких обстоятельствах?

Еще вот что думаю, может какой то rpm был установлен, ну типа для отладки или еще что то в этом роде, который влияет на компиляцию?
Хотя установлено стандартно:
# rpm -qa|grep gcc
gcc-3.4.2-6.fc3
libgcc-3.4.2-6.fc3
gcc-c++-3.4.2-6.fc3
Автор: dv14
Дата сообщения: 24.05.2005 11:56

Цитата:
Переименовал, убрал -g, скомпилил с gcc, скомпилился нормально.
Но размер не уменьшился.


Я конечно могу ошибаться, но кажется у вас libmysqlclient.a статически линкуется.
Автор: hda0
Дата сообщения: 24.05.2005 12:28

Цитата:
Я конечно могу ошибаться, но кажется у вас libmysqlclient.a статически линкуется.

знаете, я тоже об этом подумал.

Но как быть? как его заставить не линковатся статически?
Кстати, пользуясь случаем хочу спросить - это говорит о том, что моя прога запустится даже там, где нет либов мускуля?

Я вообщето содрал с мускул.ком пакет mysql-my-ver.src.rpm и пересобрал его под свою архитектуру, пересобрав его c помощью "rpmbuild --rebuild mysql-my-ver.src.rpm".
вы думаете что в этом проблема? просто я думаю что в этом не может быть проблемы.
Автор: dv14
Дата сообщения: 24.05.2005 12:59

Цитата:
знаете, я тоже об этом подумал.

Но как быть? как его заставить не линковатся статически?
Кстати, пользуясь случаем хочу спросить - это говорит о том, что моя прога запустится даже там, где нет либов мускуля?


Тут я пас. Мой запас теоретических знаний исчерпан.
Автор: hda0
Дата сообщения: 24.05.2005 13:58

Цитата:
Тут я пас. Мой запас теоретических знаний исчерпан.

Но всё равно спасибо за терпение и за разьяснения. Самое главное - прога скомпилилась и заработала, и это радует

я тут с горя слил exepak, и уменьшил свой бинарь упаковав его. Размер получился ~400kb
кривовато, но красиво
Автор: Swappp
Дата сообщения: 24.05.2005 14:18
f_serg

Цитата:
Не надо добавлять -shared !

Ой, точно
hda0
Попрбуй слить mysql из репозитария Fedore. http://rpmfind.net//linux/RPM/fedora/development/src/mysql-4.1.11-2.src.html
ИХМО это из mysql постарались, возможно для преносимости.
Автор: f_serg
Дата сообщения: 25.05.2005 08:21
hda0
А покажи результат

Код: ls -l /usr/lib/mysql
Автор: hda0
Дата сообщения: 25.05.2005 09:46

Цитата:
А покажи результат


вот что там лежит:

[root@bill 1]# ls -l /usr/lib/mysql
total 4696
-rw-r--r-- 1 root root 10180 May 13 10:25 libdbug.a
-rw-r--r-- 1 root root 42046 May 13 10:25 libheap.a
-rw-r--r-- 1 root root 14598 May 13 10:25 libmerge.a
-rw-r--r-- 1 root root 51716 May 13 10:25 libmygcc.a
-rw-r--r-- 1 root root 329686 May 13 10:25 libmyisam.a
-rw-r--r-- 1 root root 26446 May 13 10:25 libmyisammrg.a
-rw-r--r-- 1 root root 1191846 May 13 10:25 libmysqlclient.a
-rwxr-xr-x 1 root root 782 May 13 10:24 libmysqlclient.la
-rw-r--r-- 1 root root 1199732 May 13 10:25 libmysqlclient_r.a
-rwxr-xr-x 1 root root 808 May 13 10:24 libmysqlclient_r.la
-rw-r--r-- 1 root root 958982 May 13 10:25 libmystrings.a
-rw-r--r-- 1 root root 253096 May 13 10:25 libmysys.a
-rw-r--r-- 1 root root 104776 May 13 10:25 libnisam.a
-rw-r--r-- 1 root root 5254 May 13 10:25 libvio.a
-rw-r--r-- 1 root root 552163 May 13 10:25 mysqld.sym


Цитата:
У тебя вообще лежат там динамические библиотеки?

это какие? динамические или статические?
Автор: f_serg
Дата сообщения: 26.05.2005 07:40
hda0

Цитата:
это какие? динамические или статические?

Статические. Все. Вот примерно как должно быть:

Цитата:
$ ls -l /usr/local/lib/mysql
total 3792
-rw-r--r-- 1 root other 15144 Dec 17 2003 libdbug.a
-rw-r--r-- 1 root other 28896 Dec 17 2003 libheap.a
-rw-r--r-- 1 root other 11500 Dec 17 2003 libmerge.a
-rw-r--r-- 1 root other 243284 Dec 17 2003 libmyisam.a
-rw-r--r-- 1 root other 17672 Dec 17 2003 libmyisammrg.a
-rw-r--r-- 1 root other 308328 Dec 17 2003 libmysqlclient.a
-rw-r--r-- 1 root other 801 Dec 17 2003 libmysqlclient.la
lrwxrwxrwx 1 root other 24 Dec 17 2003 libmysqlclient.so -> libmysqlclient.so.10.0.0
lrwxrwxrwx 1 root other 24 Dec 17 2003 libmysqlclient.so.10 -> libmysqlclient.so.10.0.0
-rwxr-xr-x 1 root other 221080 Dec 17 2003 libmysqlclient.so.10.0.0
-rw-r--r-- 1 root other 315692 Dec 17 2003 libmysqlclient_r.a
-rw-r--r-- 1 root other 853 Dec 17 2003 libmysqlclient_r.la
lrwxrwxrwx 1 root other 26 Dec 17 2003 libmysqlclient_r.so -> libmysqlclient_r.so.10.0.0
lrwxrwxrwx 1 root other 26 Dec 17 2003 libmysqlclient_r.so.10 -> libmysqlclient_r.so.10.0.0
-rwxr-xr-x 1 root other 225288 Dec 17 2003 libmysqlclient_r.so.10.0.0
-rw-r--r-- 1 root other 140588 Dec 17 2003 libmystrings.a
-rw-r--r-- 1 root other 206128 Dec 17 2003 libmysys.a
-rw-r--r-- 1 root other 103324 Dec 17 2003 libnisam.a

libmysqlclient.so.10.0.0 и libmysqlclient_r.so.10.0.0 - динамические библиотеки.

Страницы: 12

Предыдущая тема: Помогите прогу написать...


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.