Ваш вопрос подразумевает, что у вас уже есть make-файл для вашего собственного кода.Если это так, то да, вы должны изменить правило для вашего исполняемого файла в этом make-файле.Как указывает Барт ван Инген Шенау, сборочный файл POCO, вероятно, собирал файлы объектов в библиотеки, такие как Poco/Libraries/libPoco.a
, поэтому вы должны использовать их вместо того, чтобы пытаться выбрать нужные вам объектные файлы.Например, если сейчас ваше правило гласит:
foo: foo.o bar.o
g++ -lSomeLibrary $^ -o $@
, вы должны изменить его на
foo: foo.o bar.o
g++ -lSomeLibrary -LPoco/Libraries -lPoco $^ -o $@
(Вторая часть вашего вопроса: «Что происходит ... Как насчетотдых? "мне непонятно.)
Примечание: Это плохая идея для #include "Poco/Path.h"
.Это делает ваш код зависимым от структуры каталогов, а это не должно волновать.Гораздо лучше #include "Path.h"
и указать компилятору, где его найти: g++ -c -IPoco ...
.