Почему cmake не находит установленный пакет?

Я пытаюсь создать этот repo для нейронных сетей, реализованных в CUDA.

Я следовал инструкциям в той ссылке и выполнил следующие действия с оболочкой:

git clone https://github.com/ANNetGPGPU/ANNetGPGPU.git
cd ANNetGPGPU
mkdir build
cd build
cmake .. && make

Однако, когда я пишу, что последняя строка, следующая ошибка возвращается:

CMake Error at /home/iibm/Documents/martins/cmake-3.12.1-Linux-x86_64/share/cmake-3.12/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
  Could NOT find BZip2 (missing: BZIP2_LIBRARIES BZIP2_INCLUDE_DIR)
Call Stack (most recent call first):
  /home/iibm/Documents/martins/cmake-3.12.1-Linux-x86_64/share/cmake-3.12/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
  /home/iibm/Documents/martins/cmake-3.12.1-Linux-x86_64/share/cmake-3.12/Modules/FindBZip2.cmake:62 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  CMakeLists.txt:7 (FIND_PACKAGE)


-- Configuring incomplete, errors occurred!
See also "/home/iibm/Documents/martins/ANNetGPGPU/build/CMakeFiles/CMakeOutput.log".

Но bzip2 определенно установлен, как bzip2 --version возвраты:

bzip2, a block-sorting file compressor.  Version 1.0.6, 6-Sept-2010.

   Copyright (C) 1996-2010 by Julian Seward.

Таким образом, как я могу устранить эту проблему, и почему это происходит?

2
задан 4 September 2018 в 00:52

1 ответ

При создании программного обеспечения, использующего библиотеки, такие как bzip2, вам необходимо установить пакет -dev, который включает файлы заголовков (*.h), необходимые для компилятора, и файлы библиотек, необходимые для компоновщика.

В вашем случае для bzip2 в Ubuntu имя пакета с нужными вам файлами - libbz2-dev, поэтому вы можете решить эту проблему, установив этот пакет:

sudo apt-get install libbz2-dev
6
ответ дан 2 December 2019 в 01:53

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

Похожие вопросы: