не найдена библиотека для -lboost_system

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

Помогите! Спасибо!

9
задан mu is too short 17 July 2011 в 02:42
поделиться