Я установил 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, которые у меня не работают.
Помощь! спасибо!