Я скачал повышение с принятым ответом здесь на моем Ма c под управлением Sierra. Это было сохранено в /opt/local/include/
.
Просто чтобы убедиться, что библиотека работает правильно, я попытался запустить эту программу , и при запуске я получаю следующую ошибку:
gcc -I"/opt/local/include/" test.cpp -lboost_locale -lboost_serialization
на терминале:
ld: library not found for -lboost_serialization
clang: error: linker command failed with exit code 1 (use -v to see invocation)
(Из ответа здесь я тоже попробовал:
clang++ -I"/opt/local/include/" test.cpp -lboost_locale -lboost_serialization
и получить те же ошибки)
Я также пытался использовать -I и -L:
clang++ -I"/opt/local/include/" -L"/opt/local/lib/" test.cpp -lboost_locale -lboost_serialization
, но та же ошибка отображается.
Я ищу "libboost_" на моем компьютере и нахожу, что в /opt/local/lib/
есть несколько libboost_...
файлов и один для сериализации: libboost_serialization-mt.dylib-mt.dylib
Кроме этого нет любые другие файлы с libboost_
.
Второй вопрос: почему я получаю ошибку лязга при использовании g cc? Я погуглил, чтобы увидеть, что может быть причиной, но после хорошего часа поиска я все еще не понял, в чем проблема.