Есть ли вероятность, что вы установили 32-битную копию libta-lib.so
и собираете 64-битную тестовую программу, или наоборот? То есть, у вас может быть несоответствие в типе библиотеки?
В противном случае, вы смотрели на /usr/local/lib
, чтобы убедиться, что у вас есть libta-lib.so
там? Или может быть, что библиотека на самом деле называется libta.so
или что-то в этом роде, поэтому вам нужно указать -lta
в командной строке?
На моем Mac библиотека была установлена, как показано (после пары минут компиляции):
/usr/bin/install -c .libs/libta_lib.lai /usr/gnu64/lib/libta_lib.la
/usr/bin/install -c .libs/libta_lib.a /usr/gnu64/lib/libta_lib.a
Для этого потребуется -lta_lib
с подчеркиванием вместо -lta-lib
с тире.