Невозможно скомпилировать Golang с CGO для Windows на Linux - PullRequest
0 голосов
/ 26 апреля 2020

Я пытаюсь скомпилировать библиотеку Arman92 / go -tdlib на моем linux для Windows, но я получаю следующую ошибку

# command-line-arguments
./tdlib.go:10:10: fatal error: td/telegram/td_json_client.h: No such file or directory
 //#include <td/telegram/td_json_client.h>
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.

Для build Я использую эту команду GOOS=windows GOARCH=386 CGO_ENABLED=1 CXX=i686-w64-mingw32-g++ CC=i686-w64-mingw32-gcc go build Я подумал, что, возможно, я неправильно собрал и установил tdlib, но на Linux сборка полностью в порядке. В чем проблема? А также я попытался скомпилировать на Windows, и у меня возникла та же проблема.

Я переместил папку td в проект, и теперь у меня есть другая ошибка

/usr/bin/i686-w64-mingw32-ld: cannot find -lssl
/usr/bin/i686-w64-mingw32-ld: cannot find -lcrypto
/usr/bin/i686-w64-mingw32-ld: cannot find -ldl
collect2: error: ld returned 1 exit status
...