2016-11-11 4 views
0

Я пробовал с/без опции -m64, он не работает. Как мне это исправить?C++ boost on mac compile error

Undefined symbols for architecture x86_64: 
    "boost::system::system_category()", referenced from: 
     boost::asio::error::get_system_category() in main-6996c8.o 
     boost::system::error_code::error_code() in main-6996c8.o 
     ___cxx_global_var_init.2 in main-6996c8.o 
    "boost::system::generic_category()", referenced from: 
     ___cxx_global_var_init in main-6996c8.o 
    ___cxx_global_var_init.1 in main-6996c8.o 
ld: symbol(s) not found for architecture x86_64 
+0

yr собираюсь показать команды компиляции и ссылки – pm100

+0

Я установил boost с варевом. Команда g ++ -std = C++ 11 main.cpp – ManAtMiddleWaterloo

+0

Что означает выражение 'include' в исходном коде для' main-6996c8.o'? – NonCreature0714

ответ

0

Во-первых, вы используете Xcode или используете командную строку? Во-вторых, проблема, вероятно, в том, что ссылки dir и lib include не настроены правильно. В-третьих, вы можете перейти в/usr/local/include, чтобы проверить, есть ли у вас заголовки boost и перейдите в/usr/local/lib, чтобы проверить, есть ли у вас boost libs.

+0

командной строки, все они были правильно настроены уже – ManAtMiddleWaterloo

+1

вы можете отправить сообщение командной строки? –

+0

, конечно, не проблема включения, его проблема с линией/lib – pm100