Компилятор не находит библиотеку наддува libboost_serialization с g cc или clang (с ошибкой clang) на Ma c Sierra - PullRequest
0 голосов
/ 23 января 2020

Я скачал повышение с принятым ответом здесь на моем Ма 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? Я погуглил, чтобы увидеть, что может быть причиной, но после хорошего часа поиска я все еще не понял, в чем проблема.

...