Код: Выделить всё
project
: requirements
$(TOP)
;
constant BOOST_LIB_PATH : /usr/lib/x86_64-linux-gnu ;
lib boost_filesystem : : boost_filesystem $(BOOST_LIB_PATH) ;
lib boost_system : : boost_system $(BOOST_LIB_PATH) ;
lib boost_test : : boost_unit_test_framework $(BOOST_LIB_PATH) ;
lib global : Wavelet.cpp boost_filesystem boost_system ;
exe fileutil_test : test_fileutil.cpp global boost_test ;
"Когда библиотека имеет общую библиотеку в качестве источника или статическая библиотека имеет другую статическую библиотеку в качестве источника, тогда любая цель, связывающаяся с первой библиотекой, также автоматически ссылается на свою исходную библиотеку."
в документации. Однако, похоже, это не так, поскольку я получаю сообщения об ошибках о неопределенных ссылках от компоновщика. Если я изменю последнюю строку на
Код: Выделить всё
exe fileutil_test : test_fileutil.cpp global boost_test boost_filesystem boost_system ;
Основываясь на различных источниках, я также пробовал этот вариант
Код: Выделить всё
lib global : Wavelet.cpp : boost_filesystem boost_system ;Я делаю что-то не так? Есть ли у меня неправильные ожидания? Любые подсказки приветствуются
Подробнее здесь: https://stackoverflow.com/questions/798 ... pendencies
Мобильная версия