Если вы получаете такие ошибки, вам нужно просмотреть каждую из них:
CMakeFiles/SOKOBANR.dir/jeu.c.o: In function `jouer':
/home/mahamad/github/SOKOBAN/SOKOBAN/jeu.c:12: multiple definition of `jouer'
CMakeFiles/SOKOBANR.dir/main.c.o:/home/mahamad/github/SOKOBAN/SOKOBAN/jeu.c:12: first defined here
Компоновщик считает, что у вас есть (как минимум) два определения jouer
. Поскольку оба упомянутых местоположения одинаковы, я предполагаю, что вы 1. включаете «jeu.c» вместо «jeu.h» в свой «main.c» и 2. связываете «main.o» и «jeu.o».
/usr/bin/ld: skipping incompatible /home/mahamad/github/SOKOBAN/SOKOBAN/lib/libSDL.a when searching for -lSDL
Предоставленная вами библиотека "libSDL.a" не совместима с целевой системой. Похоже, ваша целевая система - Linux.
Для какой системы предназначена библиотека?
Вы скомпилировали ее самостоятельно или загрузили?
CMakeFiles/SOKOBANR.dir/main.c.o: In function `jouer':
/home/mahamad/github/SOKOBAN/SOKOBAN/jeu.c:72: undefined reference to `deplacerJoueur'
/home/mahamad/github/SOKOBAN/SOKOBAN/jeu.c:76: undefined reference to `deplacerJoueur'
/home/mahamad/github/SOKOBAN/SOKOBAN/jeu.c:80: undefined reference to `deplacerJoueur'
/home/mahamad/github/SOKOBAN/SOKOBAN/jeu.c:84: undefined reference to `deplacerJoueur'
CMakeFiles/SOKOBANR.dir/jeu.c.o: In function `jouer':
/home/mahamad/github/SOKOBAN/SOKOBAN/jeu.c:72: undefined reference to `deplacerJoueur'
CMakeFiles/SOKOBANR.dir/jeu.c.o:/home/mahamad/github/SOKOBAN/SOKOBAN/jeu.c:76: more undefined references to `deplacerJoueur' follow
Есть ссылки (звонки) deplacerJoueur
, но вы не определяете это. Или исходный файл с определением (реализацией) не добавляется в список модулей.
CMakeFiles/SOKOBANR.dir/fichiers.c.o: In function `sauvegarderNiveau':
/home/mahamad/github/SOKOBAN/SOKOBAN/fichiers.c:67: undefined reference to `fprint'
Это явно опечатка. Вы наверняка имеете в виду fprintf()
с завершающим 'f'.
collect2: error: ld returned 1 exit status
Из-за всех ошибок компоновщик не работает, и он сообщает вам.
CMakeFiles/SOKOBANR.dir/build.make:128: recipe for target 'SOKOBANR' failed
Из-за всех ошибок сборка не удалась, и она говорит вам.