gpt4 book ai didi

c - 无法使用 ta-lib 编译源代码

转载 作者:太空宇宙 更新时间:2023-11-03 23:56:36 24 4
gpt4 key购买 nike

我正在尝试在我的 C 应用程序中使用 ta-lib ( http://ta-lib.org/ ) C API。我下载了 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。

最佳答案

您是否有可能安装了 libta-lib.so 的 32 位副本并正在编译 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

关于c - 无法使用 ta-lib 编译源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4885317/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com