Я пытаюсь создать общий объект (.so), который сделает это так, включив один общий объект с -lboost
, я неявно включаю все библиотеки повышения. Вот что я попробовал:
#!/bin/sh
BOOST_LIBS="-lboost_date_time-gcc43-mt -lboost_filesystem-gcc43-mt"
#truncated for brevity
g++ $BOOST_LIBS -shared -Wl,-soname,libboost.so.1 -o libboost.so.1.0
ln -si libboost.so.1.0 libboost.so.1
ln -si libboost.so.1 libboost.so
После помещения всех 3 созданных файлов (libboost.so libboost.so.1 libboost.so.1.0) в один каталог со всеми библиотеками boost, я попытался с его помощью скомпилировать тестовую программу (которая зависит от -lboost_date_time-gcc43-mt
) :
g++ -lboost test.cpp
При этом я получил то же неопределенное справочное сообщение, что и без -lboost. Имея -lboost_date_time-gcc43-mt works
, но это слишком многословно :) Как получить -lboost для автоматического добавления других общих библиотек?