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
он не будет установлен, библиотеки будут в выходном каталоге, вы можете скопировать их туда, где они вам нужны.
Надеюсь, это поможет.
ПРИМЕЧАНИЕ. Я не пытался использовать библиотеку, я просто скачал и скомпилировал ее...