Я новичок в linux, компилирую общую библиотеку с открытым исходным кодом.как скомпилировать, настроить и создать библиотеку. Так же, как в linux
после того, как я скачал, скажем gTest из Google, я распаковал папку.
cd gtest.x.x.x
затем
configure
тогда я сделал,
make all
связка компиляции, то сшивание ожидается, я прав?
, а затем после make all
закончится, я проверил lib
папку, чтобы просто найти
libgtest.la
и libgtest_main.la
- это мое ожидание на месте, или я что-то не хватает?
- после хорошей компиляции, или успешной, библиотека должна быть фондом в папке lib, не так ли?
- что мне теперь делать, и как узнать, что я сделал неправильно?
следует ожидать .so
файла, а не .la
Редактировать, когда я сделать установку я получаю следующий вывод: 'make install' is dangerous and not supported.
просьба указать полный путь, так как множество/Lib библиотеки могут существовать – hetepeperfan
также 'сделать install' в качестве корня устанавливает библиотеку и не забудьте запустить' ldconfig' также как корень, если вы не корень вы можете использовать переменную LD_LIBRARY_PATH, чтобы указать, где находятся ваши библиотеки. Кроме того, './configure --help' может предоставить выходные данные с дополнительными параметрами конфигурации. – hetepeperfan
прочитал readme GTest за помощью. Вы также можете рассмотреть использование cmake, которое AFAIR может быть более удобным для пользователя. В любом случае, из моего опыта работы с GTest, используя библиотеки .a, лучше понять, что использование .so –