Как настроить внешнюю библиотеку из git в c ++ - PullRequest
2 голосов
/ 20 февраля 2020

Новичок в C ++, и пытается установить этот , чтобы помочь обрабатывать файлы .xlsx. Насколько я понимаю, установка / настройка внешних библиотек варьируется от случая к случаю. В файле READEME.me нет никаких инструкций, я пробовал команды make и cmake в терминале, но я не уверен, какой файл мне нужен, чтобы направить его в et c. Я уже клонировал репозиторий.

Может ли помочь кто-нибудь с опытом работы с библиотеками открытого кода на c ++?

1 Ответ

4 голосов
/ 20 февраля 2020

На самом деле я думаю, что вам нужно узнать, как оба делают и CMake работают.

На вашем месте я бы сделал следующее:

$ cd path_to_OpenXLSX_repository
$ mkdir build
$ cd build
$ cmake -DCMAKE_INSTALL_PREFIX="Path where you want to install the library" ..
$ make install

Для некоторого объяснения:

  • Создайте каталог сборки (чтобы не загрязнять ваш репозиторий объектами сборки)
  • cmake .. прочитает Файл CMakeLists.txt находится в ../ и создает Makefile
  • . Переменная CMAKE_INSTALL_PREFIX позволяет вам указать путь, по которому вы хотите установить библиотеку. Вы можете избавиться от него, если хотите использовать значение по умолчанию.
  • make install для сборки и установки библиотеки

Но вам действительно нужно некоторое время, чтобы узнать о CMake :)


Редактировать:

На самом деле кажется, что они не установили никаких правил установки (отсюда пустой вывод make install). Таким образом, только запуск make создаст и сгенерирует вашу библиотеку.

Таким образом, она становится:

$ cd build
$ cmake ..
$ make

А затем в "repo_path / build / install / lib /" вы посмотрите, какая ваша общая библиотека называется в вашем случае: libOpenXLSX.so

...