プログラムをコンパイルするためにメイクファイルを使用してきましたが、イメージ マジック ライブラリを使い始めたばかりで、明らかに何か間違ったことをしています。
私が追加した行は次のとおりです。Magick++-config --cppflags --cxxflags --ldflags --libs
これが私のmakefileです。makeを実行すると、(リンカー?)がMagick ++.hを見つけられないことが通知されます
CFLAGS = -g -fPIC
SOURCES= $(wildcard *.cpp)
OBJECTS=$(patsubst %.cpp, %.o, $(SOURCES))
TARGET=$(lastword $(subst /, ,$(realpath .)))
LINKS= -lcprocessing -lglut -lGLU -lGL
all: $(TARGET)
@echo $(TARGET) built
$(TARGET): $(OBJECTS)
@g++ $(CFLAGS) $(LINKS) -o $@ $(OBJECTS) `Magick++-config --cppflags --cxxflags --ldflags --libs`
clean:
rm -rf $(OBJECTS) $(TARGET)
ただし、実行中:
g++ -lcprocessing -lglut -lGLU -lGL `Magick++-config --cppflags --cxxflags --ldflags --libs` Spot.cpp -o Spot
コンパイルして正常に動作します。ここで何が欠けていますか?