go-tdjson icon indicating copy to clipboard operation
go-tdjson copied to clipboard

error while loading shared libraries: libtdjson.so.1.4.0

Open SavostinVladimir opened this issue 5 years ago • 2 comments

Hi! I try to build my simple example using your lib. But I get this error: /tmp/___client: error while loading shared libraries: libtdjson.so.1.4.0: cannot open shared object file: No such file or directory I've installed tdLib into /usr/local by this instruction https://tdlib.github.io/td/build.html?language=Go

this is my /usr/local/lib/:

vs@vs-pc:~$ ls -l /usr/local/lib/
total 377700
drwxr-xr-x 10 root root       4096 авг 12 11:39 cmake
lrwxrwxrwx  1 root root         16 янв 25  2019 libbson-1.0.so -> libbson-1.0.so.0
lrwxrwxrwx  1 root root         20 янв 25  2019 libbson-1.0.so.0 -> libbson-1.0.so.0.0.0
-rw-r--r--  1 root root     254176 янв 25  2019 libbson-1.0.so.0.0.0
-rw-r--r--  1 root root     236384 янв 25  2019 libbsoncxx-static.a
-rw-r--r--  1 root root     399366 янв 25  2019 libbson-static-1.0.a
lrwxrwxrwx  1 root root         18 янв 25  2019 libmongoc-1.0.so -> libmongoc-1.0.so.0
lrwxrwxrwx  1 root root         22 янв 25  2019 libmongoc-1.0.so.0 -> libmongoc-1.0.so.0.0.0
-rw-r--r--  1 root root     646496 янв 25  2019 libmongoc-1.0.so.0.0.0
-rw-r--r--  1 root root    1189848 янв 25  2019 libmongoc-static-1.0.a
-rw-r--r--  1 root root    1387920 янв 25  2019 libmongocxx-static.a
-rw-r--r--  1 root root   82941288 мая  6 12:51 libprotobuf.a
-rwxr-xr-x  1 root root        976 мая  6 12:51 libprotobuf.la
-rw-r--r--  1 root root   13223020 мая  6 12:51 libprotobuf-lite.a
-rwxr-xr-x  1 root root       1011 мая  6 12:51 libprotobuf-lite.la
lrwxrwxrwx  1 root root         26 мая  6 12:51 libprotobuf-lite.so -> libprotobuf-lite.so.18.0.1
lrwxrwxrwx  1 root root         26 мая  6 12:51 libprotobuf-lite.so.18 -> libprotobuf-lite.so.18.0.1
-rwxr-xr-x  1 root root    5178240 мая  6 12:51 libprotobuf-lite.so.18.0.1
lrwxrwxrwx  1 root root         21 мая  6 12:51 libprotobuf.so -> libprotobuf.so.18.0.1
lrwxrwxrwx  1 root root         21 мая  6 12:51 libprotobuf.so.18 -> libprotobuf.so.18.0.1
-rwxr-xr-x  1 root root   32565952 мая  6 12:51 libprotobuf.so.18.0.1
-rw-r--r--  1 root root  123348848 мая  6 12:51 libprotoc.a
-rwxr-xr-x  1 root root        992 мая  6 12:51 libprotoc.la
lrwxrwxrwx  1 root root         19 мая  6 12:51 libprotoc.so -> libprotoc.so.18.0.1
lrwxrwxrwx  1 root root         19 мая  6 12:51 libprotoc.so.18 -> libprotoc.so.18.0.1
-rwxr-xr-x  1 root root   42379352 мая  6 12:51 libprotoc.so.18.0.1
-rw-r--r--  1 root root     320774 авг 12 11:17 libtdactor.a
-rw-r--r--  1 root root     209306 авг 12 11:27 libtdclient.a
-rw-r--r--  1 root root   51701210 авг 12 11:27 libtdcore.a
-rw-r--r--  1 root root     702368 авг 12 11:17 libtddb.a
-rw-r--r--  1 root root    4929100 авг 12 11:28 libtdjson_private.a
lrwxrwxrwx  1 root root         18 авг 12 11:39 libtdjson.so -> libtdjson.so.1.4.0
-rw-r--r--  1 root root   19893432 авг 12 11:28 libtdjson.so.1.4.0
-rw-r--r--  1 root root       8336 авг 12 11:28 libtdjson_static.a
-rw-r--r--  1 root root    1420440 авг 12 11:18 libtdnet.a
-rw-r--r--  1 root root    1788116 авг 12 11:16 libtdsqlite.a
-rw-r--r--  1 root root    1957448 авг 12 11:17 libtdutils.a
drwxr-xr-x  3 root root       4096 окт  1  2018 node_modules
drwxr-xr-x  2 root root       4096 мая  6 12:51 pkgconfig
drwxrwsr-x  4 root staff      4096 июн 14 09:20 python2.7
drwxrwsr-x  3 root staff      4096 апр 27  2018 python3.6

I have no idea how to fix this problem

SavostinVladimir avatar Aug 12 '19 06:08 SavostinVladimir

addding this line to tdjson.go solved the problem:

//#cgo linux LDFLAGS: -L/usr/local/lib -ltdjson_static -ltdjson_private -ltdclient -ltdcore -ltdactor -ltddb -ltdsqlite -ltdnet -ltdutils -lstdc++ -lssl -lcrypto -ldl -lz -lm

since I don’t have enough experience in C, I don’t quite understand how it works

SavostinVladimir avatar Aug 12 '19 06:08 SavostinVladimir

@SavostinVladimir I highly recommend to use this library: https://github.com/zelenin/go-tdlib I personally use it in my projects. My lib is now more like just a PoC.

savely-krasovsky avatar Aug 12 '19 12:08 savely-krasovsky