Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
28.01.2022, 18:07
|
|||
---|---|---|---|
не линкуется проект |
|||
#18+
Добрый день. на Debian 10.3 работает простенькая программа на g++, которая читает данные с контроллера и складывает в таблицу MariaDB. потребовалось сделать еще один сервер-сборщик, скачала с сайта Debian свежую версию debian-11.2.0-amd64-netinst.iso все установила как обычно. Но вот горе - программа не линкуется. makefile tm: main.o gcc-10 -lstdc++ -lmysqlclient -L /usr/lib/mysql -o tcrv main.o main.o: main.cpp gcc-10 -lstdc++ -c main.cpp clean: rm -f *.o Ошибка: Код: powershell 1. 2. 3. 4. 5. 6.
понимаю, что не видит библиотеку, но я все установила. root@hvo:~/prog/tcrv_ex# mysql_config --libs -L/usr/lib/x86_64-linux-gnu/ -lmariadb Подскажите пожалуйста уважаемые профессионалы, как исправить ошибку, в gcc-8 все работает ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.01.2022, 20:38
|
|||
---|---|---|---|
|
|||
не линкуется проект |
|||
#18+
-I/usr/include/mysql? OR see output mysql_config --cflags --libs -------------- gcc main.c -o main 'mysql_config --cflags --libs' ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.01.2022, 22:31
|
|||
---|---|---|---|
|
|||
не линкуется проект |
|||
#18+
был без рус локали в коде #include <mariadb/mysql.h> mysql_config - этот пакет ничего не устанавливает а помогает с путями для сборки-компиляции можно посмотреть что он "подсказывает": в console набираем mysql_config и видим все опции, которые он добавляет, выбираем нужные нам --cflags и --libs Код: plaintext 1. 2. 3.
т.е из gcc main.cpp -o main `mysql_config --cflags --libs` получаем gcc main.cpp -o main -I/usr/include/mariadb -I/usr/include/mariadb/mysql -L/usr/lib/x86_64-linux-gnu/ -lmariadb и да - я использую g++ 9 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.01.2022, 15:06
|
|||
---|---|---|---|
не линкуется проект |
|||
#18+
Спасибо большое за ответы. В Debian 11 оказывается вот так надо. Код: sql 1.
А раньше было так Код: sql 1.
Зачем такие перестановки, непонятно ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.01.2022, 14:38
|
|||
---|---|---|---|
|
|||
не линкуется проект |
|||
#18+
Mari.P Зачем такие перестановки, непонятно Затем, что от начала времён -L влияет только на те -l, что идут после него. Раньше Вам везло и mysqlclient находился где-то ещё в стандартном списке поиска библиотек. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=47&tablet=1&tid=1827800]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
78ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
others: | 313ms |
total: | 478ms |
0 / 0 |