Я установил boost с помощью macports. Файлы находятся в / opt / local / include / boost /
Мой make-файл больше не работает, и я получаю следующую ошибку
Undefined symbols:
"boost::system::generic_category()", referenced from:
__static_initialization_and_destruction_0(int, int)in client.o
__static_initialization_and_destruction_0(int, int)in client.o
"boost::system::system_category()", referenced from:
boost::asio::error::get_system_category() in client.o
boost::system::error_code::error_code()in client.o
__static_initialization_and_destruction_0(int, int)in client.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make: *** [client] Error 1
в школе решением было использовать -lboost_system в качестве аргумента для g ++, но теперь, когда я перенес проект домой на свой Mac, это не работает. Я думаю, это в основном из-за того, что в школе усиление файлы были в usr / local / lib (или в другом подобном).
Когда я добавляю аргумент -lboost_system, я получаю следующее сообщение
g++ -I/opt/local/include -lboost_system -o client client.o Packet.o
ld: library not found for -lboost_system
collect2: ld returned 1 exit status
make: *** [client] Error 1
Я пробовал несколько вариантов с использованием -L и -l, но могу ' Кажется, я нашел комбинацию, которая работает. В школе мне также не нужно использовать -L. Я читал здесь несколько других сообщений о подобных проблемах, но они исправили это, добавив -l флаги, которые у меня не работают.
Помогите! Спасибо!