2015-03-19 1 views
0

Я установил весь форматирование своего официального сайта, повысьте 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 файл вышел. Тем не менее, я все еще не мог его запустить. Может ли кто-нибудь помочь? ...

+0

Вы видите 'libboost_unit_test_framework.a' в'/usr/loca/lib'? –

+0

@Miline: Привет, у меня его нет в/usr/local/lib. вы знаете, как я могу скачать его, пожалуйста? Версия, которая работает на Mac, я не мог найти ее в Интернете. Кроме того, у меня есть что-то под названием libboost_unit_test_framework-vc71-sgd-1_50.lib, и я переехал в/usr/local/lib, но он не работал ни – user2751691

ответ

0

Для этого лучше использовать программное обеспечение для управления пакетами. Я очень рекомендую homebrew.

Вы можете установить boost, используя одну команду. brew install boost