Je ne suis pas familier avec Makefile et CMake, je veux convertir ce Makefile tiers en CMakeList.txt afin que ce code tiers puisse compiler avec le dernier code DLib, mais je n'ai aucune idée de comment.Comment convertir ce Makefile en CMakeList.txt?
Je connais juste une commande de base de CMake, mais ce fichier a beaucoup de drapeaux et d'options de commande, je me sens très désemparé maintenant.
CXX = g++
CXXFLAGS = -g -I./include -I./src/dlib/all/source.cpp -ljpeg -mavx -lm -lpthread -lX11 -DDLIB_HAVE_BLAS -DNDEBUG -DDLIB_JPEG_SUPPORT -DDLIB_HAVE_AVX -O3 `pkg-config --cflags opencv `
LDFLAGS = -ljpeg -mavx -lm -lpthread -lX11 `pkg-config --libs opencv` -DDLIB_HAVE_BLAS -DNDEBUG -DDLIB_JPEG_SUPPORT -DDLIB_HAVE_AVX -O3
all: bin/oic
bin/oic: obj/dlib.o obj/faceDetection.o obj/pupilDetection.o obj/kalmanFilters.o obj/util.o obj/oic.o
$(CXX) -o [email protected] $^ $(LDFLAGS)
# Should use findpackage(DLib) instead
#obj/dlib.o: ./src/dlib/all/source.cpp
#obj/dlib.o: ../../Dlib/dlib-19.7/dlib/all/source.cpp
# mkdir -p obj bin
# $(CXX) -c $(CXXFLAGS) -o [email protected] $<
obj/faceDetection.o: ./src/faceDetection.cpp
$(CXX) -c $(CXXFLAGS) -o [email protected] $<
obj/pupilDetection.o: ./src/pupilDetection.cpp
$(CXX) -c $(CXXFLAGS) -o [email protected] $<
obj/kalmanFilters.o: ./src/kalmanFilters.cpp
$(CXX) -c $(CXXFLAGS) -o [email protected] $<
obj/util.o: ./src/util.cpp
$(CXX) -c $(CXXFLAGS) -o [email protected] $<
obj/oic.o: ./src/oic.cpp
$(CXX) -c $(CXXFLAGS) -o [email protected] $<
.PHONY: all oic
clean:
rm -rf obj/*.o
rm -rf bin/oic
Merci beaucoup.
double possible de [Création fichier CMakeLists de Makefile existant] (https://stackoverflow.com/questions/9985839/creating-cmakelists-file-from-existing-makefile) – Gaurav
'ce fichier a beaucoup de drapeaux et les options de commande, je me sens très désemparé maintenant. »- Nous ne sommes pas un service d'écriture de code. Prenez une commande dans Makefile, essayez de la convertir en CMake, en cas de difficultés, utilisez search. Si la recherche n'aide pas, demandez ici une commande spécifique. – Tsyvarev
@Tsyvarev, OP est à la recherche d'un «point d'entrée». Pourquoi ne pas lui donner quelques indices? Il/elle devra encore trouver une solution complète lui-même. OP peut être dans une situation où il/elle n'a pas le temps d'apprendre CMake de A à Z. –