longportapp / openapi-sdk

LongPort OpenAPI SDK Base.
https://open.longportapp.com
Apache License 2.0
112 stars 11 forks source link

链接so时,提示undefined reference #15

Closed Chanmansyun closed 7 months ago

Chanmansyun commented 7 months ago

你好,我尝试用g++将该项目sdk/cpp/test.cpp,与liblongport_c.so、liblongport_cpp.so链接,会出现undefined reference的情况,请问我该如何解决此问题?使用的g++版本为14.0.0 20230917,感谢!

Screenshot from 2024-03-17 23-50-47

huacnlee commented 7 months ago

Linux 系统版本发一下,看起来是 glibc 版本太老了,不支持。

flisky commented 7 months ago

看起来需要手动指定 -lpthread,参见:https://developers.redhat.com/articles/2021/12/17/why-glibc-234-removed-libpthread

Chanmansyun commented 7 months ago

Linux 系统版本发一下,看起来是 glibc 版本太老了,不支持。

Distributor ID: Ubuntu Description: Ubuntu 20.04.6 LTS Release: 20.04 Codename: focal

Chanmansyun commented 7 months ago

看起来需要手动指定 -lpthread,参见:https://developers.redhat.com/articles/2021/12/17/why-glibc-234-removed-libpthread

我在ubuntu 22上加上-lpthread就能链接成功了,能正确运行,ubuntu 20还是有点问题,应该和版本也有点关系,但能在一个环境下跑通就OK,谢谢你们!