Я установил весь форматирование своего официального сайта, повысьте 1.57.0 Прямо сейчас, мне просто нужна тестовая библиотека повышения, и я загрузил пример из github https://github.com/jsankey/boost.test-examples
В своем файле makefile я удалил другие цели и только сейчас пробует hello.cpp. Makefile, подобен:установлен boost, но libboost_unit_test_framework.a не найден в/usr/local/lib/
TARGETS=hello
all: $(TARGETS)
test: $(TARGETS) $(addprefix run-,$(TARGETS))
%: %.cpp
$(CXX) [email protected] $^ -lboost_unit_test_framework
run-%: %
-./$^ --output_format=XML --log_level=test_suite > $(^)-report.xml
clean:
rm $(TARGETS) *-report.xml
Буст тестовый файл hello.cpp является:
#define BOOST_TEST_DYN_LINK
#define BOOST_TEST_MODULE Hello
#include <boost/test/unit_test.hpp>
int add(int i, int j)
{
return i + j;
}
BOOST_AUTO_TEST_CASE(universeInOrder)
{
BOOST_CHECK(add(2, 2) == 5);
}
Затем я скачал и установил повышение 1.57.0 затем использовали команду
sudo tar -C /usr/local -xjvf ~/Downloads/boost_1_57_0.tar.bz2
Тогда я cd в каталог, и обратитесь к этому сообщению, /usr/bin/ld: error: cannot find -lboost_unit_test_framework Я использовал bash для запуска export LIBRARY_PATH=/usr/local/lib:$LIBRARY_PATH
Тогда попытался g++ -ohello /usr/local/lib/libboost_unit_test_framework.a hello.cpp
Но жалуется, что libboost_unit_test_framework.a не найден. changedbut libboost_unit_test_framework.a не найден в/usr/local/lib /. Я попытался найти «boost_unit», и на Mac нет файла.
Итак, не является ли тестовая библиотека в загруженной папке? Я вижу, что заголовочные файлы include находятся в .../boost_1_57_0/boost/test/... Итак, что случилось, и как я могу скомпилировать и запустить базовый тест приветствия? Спасибо.
Я думаю, это потому, что я не запустить сценарий ... ./bootstrap.sh ./b2 ./b2 установить
Затем, что .a файл вышел. Тем не менее, я все еще не мог его запустить. Может ли кто-нибудь помочь? ...
Вы видите 'libboost_unit_test_framework.a' в'/usr/loca/lib'? –
@Miline: Привет, у меня его нет в/usr/local/lib. вы знаете, как я могу скачать его, пожалуйста? Версия, которая работает на Mac, я не мог найти ее в Интернете. Кроме того, у меня есть что-то под названием libboost_unit_test_framework-vc71-sgd-1_50.lib, и я переехал в/usr/local/lib, но он не работал ни – user2751691