У меня есть несколько Go исходных файлов: один. go, два. go, основной. go
Я собираю их в C stati c библиотеку для использования в моя кросс-платформенная компиляция приложения.
Существует 4 типа компиляции приложений:
- Компиляция на Windows
- Компиляция на Ubuntu
- Компиляция на Ma c
- Кросс-компиляция для Windows из Ubuntu
Для 1,2,3 я использую:
go build -buildmode c-archive -o libxyz.a .
Для 4 , Я использую:
GOOS="windows" GOARCH="amd64" CGO_ENABLED="1" CXX="x86_64-w64-mingw32-g++" CC="x86_64-w64-mingw32-gcc" go build -buildmode c-archive -o libxyz.a .
Можно ли как-то сделать это с помощью процедуры установки configure-make-make? (В исходном пакете xyz Go нет файла configure.a c)
Кроме того, можно использовать pkg-config в этом?