Невозможно скомпилировать исходники с помощью ta-lib - PullRequest
2 голосов
/ 03 февраля 2011

Я пытаюсь использовать ta-lib (http://ta -lib.org / ) C API в моем C-приложении.Я скачал исходники ta-lib, установил их в мою систему с помощью make install.Библиотека успешно скомпилирована, и у меня есть ее двоичные файлы в /usr/local/lib/.Затем я компилирую свое приложение, как предложено на сайте ta-lib:

$ gcc -L/usr/local/lib -lta-lib -o tlc talib_test.c
/usr/bin/ld: cannot find -lta-lib
collect2: ld returned 1 exit status
$

Есть идеи, что не так?

ОС: Я использую Ubuntu 9.

Ответы [ 2 ]

1 голос
/ 04 февраля 2011

Есть ли вероятность, что вы установили 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 с тире.

0 голосов
/ 04 февраля 2011

Где находится libta-lib.a?Сообщение об ошибке говорит о том, что компоновщик не может найти библиотеку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...