LINUX.ORG.RU

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

 , ,


0

1

Захотел я собрать себе тут в убунте одну программу. При компиляции такая ошибка:

/home/user/rpcs3/rpcs3/rpcs3_version.cpp:3:25: fatal error: git-version.h: Нет такого файла или каталога
compilation terminated.
rpcs3/CMakeFiles/rpcs3.dir/build.make:7801: ошибка выполнения рецепта для цели «rpcs3/CMakeFiles/rpcs3.dir/rpcs3_version.cpp.o»
make[2]: *** [rpcs3/CMakeFiles/rpcs3.dir/rpcs3_version.cpp.o] Ошибка 1
CMakeFiles/Makefile2:233: ошибка выполнения рецепта для цели «rpcs3/CMakeFiles/rpcs3.dir/all»
make[1]: *** [rpcs3/CMakeFiles/rpcs3.dir/all] Ошибка 2
Makefile:127: ошибка выполнения рецепта для цели «all»
make: *** [all] Ошибка 2

Как исправить?


Очевидно, потому что ты собираешь не внутри git-репозитория.

Создай себе git-version.h:

#ifndef version_h
#define version_h

#define RPCS3_GIT_VERSION "LOCAL_VERSION"
#define RPCS3_GIT_VERSION_NO_UPDATE 0

#endif // version_h
EXL ★★★★★ ()
Последнее исправление: EXL (всего исправлений: 1)
Ответ на: комментарий от EXL

Вроде компиляция пошла. Прикол в том что внутри еще одна папка rpcs3 лежала. В инструкции было написано сделать

cd rpcs3 && cmake CMakeLists.txt && make && cd ../
, но я делал это из домашней папки.

ozzee ()
Ответ на: комментарий от ozzee

Весело. Теперь уже 98% и ошибка.

[ 98%] Linking CXX executable rpcs3
CMakeFiles/rpcs3.dir/rpcs3.cpp.o: In function `main':
rpcs3.cpp:(.text+0x2ab): multiple definition of `main'
CMakeFiles/rpcs3.dir/CMakeFiles/3.5.1/CompilerIdCXX/CMakeCXXCompilerId.cpp.o:CMakeCXXCompilerId.cpp:(.text+0x0): first defined here
/usr/bin/ld: cannot find -lpng16_static
/usr/bin/ld: cannot find -lrsx_decompiler
/usr/bin/ld: cannot find -lshader_code
collect2: error: ld returned 1 exit status
CMakeFiles/rpcs3.dir/build.make:10535: ошибка выполнения рецепта для цели «rpcs3»
make[2]: *** [rpcs3] Ошибка 1
CMakeFiles/Makefile2:200: ошибка выполнения рецепта для цели «CMakeFiles/rpcs3.dir/all»
make[1]: *** [CMakeFiles/rpcs3.dir/all] Ошибка 2
Makefile:83: ошибка выполнения рецепта для цели «all»
make: *** [all] Ошибка 2

ozzee ()
Ответ на: комментарий от ozzee

Создал указанный файл уже в корневой папке. Теперь не жалуется, надеюсь все пройдет как надо.

ozzee ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.