Ошибка при компиляции

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Ответить
Bookkc
Сообщения: 245
ОС: Ubuntu, Gentoo, Debian

Ошибка при компиляции

Сообщение Bookkc »

Код: Выделить всё

root@orangepi:/home/orangepi/classic# cmake ../classic -DCMAKE_INSTALL_PREFIX=../classic/build -DPCH=1 -DDEBUG=0
CMake Error at CMakeLists.txt:33 (message):
  This project requires an out of source build.  Remove the file
  'CMakeCache.txt' found in this directory before continuing, create a
  separate build directory and run 'cmake <srcs> [options]' from there.


-- Configuring incomplete, errors occurred!
See also "/home/orangepi/classic/CMakeFiles/CMakeOutput.log".

Что я делаю не так ???
Спасибо сказали:
Аватара пользователя
s.xbatob
Сообщения: 1139
ОС: Fedora

Re: Ошибка при компиляции

Сообщение s.xbatob »

Всё правильно: вы запускаете cmake в том же каталоге, что и дерево исходников. Cmake такое не позволяет. Сделайте то, что он написал: удалите CMakeCache.txt, создайте каталог сборки, перейдите в него и оттуда запустите cmake, указав ему нужный каталог с исходниками.
Спасибо сказали:
Bookkc
Сообщения: 245
ОС: Ubuntu, Gentoo, Debian

Re: Ошибка при компиляции

Сообщение Bookkc »

ага. то есть я создаю build заходу в него и как будет выглядеть строка компиляции тогда ?

cmake ../classic -DCMAKE_INSTALL_PREFIX=../build -DPCH=1 -DDEBUG=0
Спасибо сказали:
Bookkc
Сообщения: 245
ОС: Ubuntu, Gentoo, Debian

Re: Ошибка при компиляции

Сообщение Bookkc »

root@orangepi:/home/orangepi/classic/build# cmake -DCMAKE_INSTALL_PREFIX=../build -DPCH=1 -DDEBUG=0
CMake Error: The source directory "/home/orangepi/classic/build" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Ошибка при компиляции

Сообщение NickLion »

Bookkc писал(а):
04.05.2018 12:32
cmake -DCMAKE_INSTALL_PREFIX=../build -DPCH=1 -DDEBUG=0
Там ещё указать путь к каталогу с CMakeLists.txt ведь надо, если это родительский каталог, то добавьте ...
Спасибо сказали:
Аватара пользователя
s.xbatob
Сообщения: 1139
ОС: Fedora

Re: Ошибка при компиляции

Сообщение s.xbatob »

Bookkc писал(а):
04.05.2018 12:29
cmake ../classic -DCMAKE_INSTALL_PREFIX=../build -DPCH=1 -DDEBUG=0
Нет: cmake .. -DPCH=1 -DDEBUG=0
А CMAKE_INSTALL_PREFIX отвечает совсем за другое
Спасибо сказали:
Bookkc
Сообщения: 245
ОС: Ubuntu, Gentoo, Debian

Re: Ошибка при компиляции

Сообщение Bookkc »

Оки

Код: Выделить всё

root@orangepi:/home/orangepi/classic/build# cmake ../classic -DCMAKE_INSTALL_PREFIX=../build -DPCH=1 -DDEBUG=0
CMake Error: The source directory "/home/orangepi/classic/classic" does not exist.
Specify --help for usage, or press the help button on the CMake GUI.
root@orangepi:/home/orangepi/classic/build#
Оки 2

Код: Выделить всё

root@orangepi:/home/orangepi/classic/build# cmake ../ -DCMAKE_INSTALL_PREFIX=../build -DPCH=1 -DDEBUG=0
CMake Error at CMakeLists.txt:33 (message):
  This project requires an out of source build.  Remove the file
  'CMakeCache.txt' found in this directory before continuing, create a
  separate build directory and run 'cmake <srcs> [options]' from there.


-- Configuring incomplete, errors occurred!
See also "/home/orangepi/classic/CMakeFiles/CMakeOutput.log".
root@orangepi:/home/orangepi/classic/build#
Оки 3

Код: Выделить всё

root@orangepi:/home/orangepi/classic/build# cmake /home/orangepi/classic/ -DCMAKE_INSTALL_PREFIX=../build -DPCH=1 -DDEBUG=0
CMake Error at CMakeLists.txt:33 (message):
  This project requires an out of source build.  Remove the file
  'CMakeCache.txt' found in this directory before continuing, create a
  separate build directory and run 'cmake <srcs> [options]' from there.


-- Configuring incomplete, errors occurred!
See also "/home/orangepi/classic/CMakeFiles/CMakeOutput.log".
root@orangepi:/home/orangepi/classic/build#

Я это всё уже пробовал... что не так ?
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Ошибка при компиляции

Сообщение NickLion »

Вам же в логах пишут понятным языком:
Bookkc писал(а):
04.05.2018 12:42
Remove the file
'CMakeCache.txt' found in this directory before continuing
И ранее обратили на это внимание:
s.xbatob писал:
04.05.2018 11:56
Сделайте то, что он написал: удалите CMakeCache.txt
Спасибо сказали:
Bookkc
Сообщения: 245
ОС: Ubuntu, Gentoo, Debian

Re: Ошибка при компиляции

Сообщение Bookkc »

cmake -DCMAKE_INSTALL_PREFIX=../build -DPCH=OFF ..
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Ошибка при компиляции

Сообщение Bizdelnick »

Bookkc писал(а):
04.05.2018 11:49
Что я делаю не так ???
Во-первых, собираете софт под root. По поводу каталога уже сказали. Ну и вообще неплохо бы в вопросе уточнять, что именно пытаетесь собрать.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Ошибка при компиляции

Сообщение Bizdelnick »

Bookkc писал(а):
04.05.2018 12:48
-DCMAKE_INSTALL_PREFIX=../build
А этого делать не надо.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Vascom
Сообщения: 1699
ОС: Fedora 32

Re: Ошибка при компиляции

Сообщение Vascom »

После такого следующим будет вопрос о переустановке системы.
Спасибо сказали:
Ответить