Я хочу предоставить свою собственную основную функцию при использовании Boost.Test. Поэтому я включил следующие макросы:Boost.Test - Неопределенный символ при переопределении основного
#define BOOST_TEST_ALTERNATIVE_INIT_API
#define BOOST_TEST_NO_MAIN
Моя главная функция выглядит следующим образом:
int main(int argc, char* argv[])
{
int exitCode = ::boost::unit_test::unit_test_main(&initialise, argc, argv);
return exitCode;
}
Я также создал функцию initialise
.
Когда построен на OS X с помощью Xcode 6 сообщается следующее сообщение об ошибке:
Undefined symbols for architecture x86_64:
"boost::unit_test::unit_test_main(bool (*)(), int, char**)", referenced from:
_main in main.o
Я связывающую в тестовой рамочный блок библиотеки.
Может кто-то может помочь устранить эту ошибку?