Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.02.2023, 21:18   #1
freemind001
Новичок
Джуниор
 
Регистрация: 27.02.2023
Сообщений: 2
По умолчанию подключение библиотеки

Учу С
Установил Eclipse на Ubuntu, скопипастил Hello World
Собирается, запускается, работает.
Теперь хочу добавить библиотеку libconfig

установил
sudo apt install libconfig9 libconfig-dev
получилось так:

Код:
#include <stdio.h>
#include <stdlib.h>
#include <libconfig.h>

int main(void) {
	puts("Hello World!!!");

	config_t cfg;
	config_init(&cfg);

	return EXIT_SUCCESS;
}
не собирается, пишет:
Код:
23:10:18 **** Incremental Build of configuration Debug for project HelloWorld ****
make all 
Building file: ../src/HelloWorld.c
Invoking: GCC C Compiler
gcc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/HelloWorld.d" -MT"src/HelloWorld.o" -o "src/HelloWorld.o" "../src/HelloWorld.c"
Finished building: ../src/HelloWorld.c
 
Building target: HelloWorld
Invoking: GCC C Linker
gcc  -o "HelloWorld" ./src/HelloWorld.o   
/usr/bin/ld: ./src/HelloWorld.o: в функции «main»:
/home/oleg/dev/eclipse/HelloWorld/Debug/../src/HelloWorld.c:19: неопределённая ссылка на «config_init»
collect2: error: ld returned 1 exit status
make: *** [makefile:43: HelloWorld] Ошибка 1
"make all" terminated with exit code 2. Build might be incomplete.

23:10:20 Build Failed. 3 errors, 0 warnings. (took 2s.434ms)

погуглил, пишут надо параметры командной строки прописать куда-то, не могу разобраться, объясните на пальцах пожалуйста, чего ему надо?
freemind001 вне форума Ответить с цитированием
Старый 27.02.2023, 22:03   #2
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Цитата:
Сообщение от https://hyperrealm.github.io/libconfig/libconfig_manual.html#Using-the-Library-from-a-C-Program
1.2 Using the Library from a C Program

To use the library from C code, include the following preprocessor directive in your source files:

#include <libconfig.h>


To link with the library, specify ‘-lconfig’ as an argument to the linker.
Перевожу: добавить для ld параметр '-lconfig' без апострофов
macomics вне форума Ответить с цитированием
Старый 27.02.2023, 22:06   #3
freemind001
Новичок
Джуниор
 
Регистрация: 27.02.2023
Сообщений: 2
По умолчанию

читаю хорошо
как это сделать?
freemind001 вне форума Ответить с цитированием
Старый 27.02.2023, 22:39   #4
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Проект -> Свойства -> С/С++ -> Параметры линкера

Как-то так
macomics вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
подключение dll библиотеки Женька Good Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 04.12.2014 21:12
Подключение библиотеки Hello-World C# (си шарп) 1 16.06.2014 09:23
подключение библиотеки hamster28 Общие вопросы C/C++ 14 04.07.2013 16:30
подключение библиотеки mfc ruavia3 Microsoft Office Excel 0 06.10.2009 17:13