go-tdjson
go-tdjson copied to clipboard
error while loading shared libraries: libtdjson.so.1.4.0
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
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 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.