libconfig не статическая связь. как скомпилировать в программу

Я загружаю архив с помощью libconfig, но не хочу устанавливать его в систему. Я хочу скомпилировать ее как статическую библиотеку и связать ее из директории программы или напрямую связать с моей программой во время компиляции программы?

Есть идеи, как сделать это с Makefile? (FreeBSD(UNIX), GCC) или предложите другие библиотеки конфигурации unix, которые поддерживают компиляцию в программу.

1 ответ

Решение

В системе Linux Linux Untar настройте и выполните:

> ls
libconfig-1.4.8.tar.gz
> tar -zxvf libconfig-1.4.8.tar.gz
> cd libconfig-1.4.8
> ./configure prefix=/somewhere/in/your/homedir/doesnotmatter
> make
> ls -al lib/.libs
libconfig.a
libconfig++.a
...
other versions of lib

Затем свяжите ваше приложение со статическим .a библиотека.

gcc -I/dir/with/libconfigheader -o yourapp main.cpp libconfig.a

Если вы не делаете make install он не будет установлен, библиотеки будут в выходном каталоге, вы можете скопировать их туда, где они вам нужны.

Надеюсь, это поможет.

ПРИМЕЧАНИЕ. Я не пытался использовать библиотеку, я просто скачал и скомпилировал ее...

Другие вопросы по тегам