, 할 수있는 올바른 것은 당신의 Makefile
또는 buildscripts에서 pkg-config
을 사용하는 것입니다 : 당신이 gtkmm-2.4
누락하는 경우
# Makefile
ifeq ($(shell pkg-config --modversion gtkmm-2.4),)
$(error Package gtkmm-2.4 needed to compile)
endif
CXXFLAGS += `pkg-config --cflags gtkmm-2.4`
LDLIBS += `pkg-config --libs gtkmm-2.4`
BINS = program
program_OBJS = a.o b.o c.o
all: $(BINS)
program: $(program_OBJS)
$(CXX) $(LDFLAGS) $^ $(LOADLIBES) $(LDLIBS) -o [email protected]
# this part is actually optional, since it's covered by gmake's implicit rules
%.o: %.cc
$(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $< -o [email protected]
,이 생산됩니다
$ make
Package gtkmm-2.4 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtkmm-2.4.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtkmm-2.4' found
Makefile:3: *** Package gtkmm-2.4 needed to compile. Stop.
그렇지 않으면 직접 모든 것을 지정하지 않고도 적절한 경로와 라이브러리를 가져올 수 있습니다. (pkg-config --cflags --libs gtkmm-2.4
의 출력을 확인하십시오 : 이것은 수동으로 입력하는 것보다 훨씬 더 많습니다.)
방금 전에 읽었던 새로운 두통이 생겼습니다. 좋아, 고마워. – endeavormac