Войти
ФлеймФорумПрограммирование

Язык программирования Go (3 стр)

Страницы: 1 2 3 4 Следующая »
#30
1:34, 24 июня 2015

Den Zurin
> Устанавливает флаги для компилятора GCC.
из man pkg-config

pkg-config - Return metainformation about installed libraries

при чем тут gcc?
> Причем здесь Go, непонятно.
что бы это понять, надо понять каким образом пишутся биндинги к библиотекам на си в go
http://golang.org/cmd/cgo/

#31
1:36, 24 июня 2015

и да ты не поверишь )
http://golang.org/cmd/cgo/

Alternatively, CPPFLAGS and LDFLAGS may be obtained via the pkg-config tool using a '#cgo pkg-config:' directive followed by the package names.

документация?
pkg-config?
ах да для тебя ведь не очевидно, что что бы использовать pkg-config tool, его надо установить...
я забыл ты же не телепат

#32
1:38, 24 июня 2015

cNoNim
> при чем тут gcc?

При том, что Visual C++ или Lazarus в этой метаинформации не нуждаются, например. Это чисто линуксовая вещь.

> ах да для тебя ведь не очевидно, что что бы использовать pkg-config tool, его надо установить...

Да, не очевидно. Мне очевидно, что можно было бы в таком случае включить pkg-config в дистрибутив Go.

#33
1:43, 24 июня 2015

Den Zurin
> При том, что Visual C++ или Lazarus в этой метаинформации не нуждаются,
> например. Это чисто линуксовая вещь.
Изображение
скажи, а если я подключу в линуксе библиотеку без pkg-config у тебя шаблон сразу лопнет? или будет по тихоньку трескаться
эта метаинформация, это просто флаги, которые по замыслу разработчиков нужно использовать при подключении библиотеки
в windows ты их ищешь в документации, а в линукс все собрано в одном месте и доступно через pkg-config
но разумеется, это минус в копилку линукса )))

#34
1:44, 24 июня 2015

Den Zurin
> Да, не очевидно. Мне очевидно, что можно было бы в таком случае включить
> pkg-config в дистрибутив Go.
все пакеты которые входят в дистрибутив go
не используют pkg-config, я даже больше скажу, они не являются враперами над сишными библиотеками,
нафига включать pkg-config в дистрибутив?

#35
1:48, 24 июня 2015

cNoNim
> но разумеется, это минус в копилку линукса )))

Про Линукс речи не идет, меня интересует сборка под винду.

...В общем, жаль, конечно. От Google я ожидал, что они все сделают по-человечески. Вот Android SDK, например, у них сделан куда лучше - в дистрибутиве есть все необходимые библиотеки, утилиты и даже IDE. А могли бы тоже сделать в красноглазом стиле - распространять только библиотеки и плагин для IDEA/Eclipse, например.

> нафига включать pkg-config в дистрибутив?

Для подключения уже существующих сишных библиотек. Даже в вебе это нужно - например, я захочу использовать ODBC для подключения к базе данных.

#36
2:11, 24 июня 2015

Den Zurin
> Даже в вебе это нужно - например, я захочу использовать ODBC для подключения к базе данных.
и о чудо, тебе не понадобится pkg-config )
прикинь pkg-config не является обязательным, можно указать нужные флаги вручную, можно воспользоваться другими способами вызова сишного апи
это все зависит от писателя обертки и полностью в его ответственности

#37
2:18, 24 июня 2015

cNoNim
Хорошо. Не будем трогать GUI приложения. Как мне на винде без pkg-config подключить SDL и OpenGL для написания игры?

#38
2:25, 24 июня 2015

Den Zurin
> Как мне на винде без pkg-config подключить SDL и OpenGL для написания игры?
в go?
написать врапер очевидно )
потому что те что есть используют pkg-config, а тебя этот вариант не устраивает
грусть и печаль )

#39
2:28, 24 июня 2015

Den Zurin
go get -u github.com/go-gl/examples/glfw31-gl21-cube
и скрести пальцы что там ни кому не понадобился pkg-config :)

#40
2:36, 24 июня 2015

у меня на линухе все засвелось с одной комманды указаной выше, и выставленой переменной GOPATH
так что я пошел спать, а ты мучайся )))

#41
2:46, 24 июня 2015

cNoNim
> прикинь pkg-config не является обязательным, можно указать нужные флаги вручную, можно воспользоваться другими способами вызова сишного апи

> написать врапер очевидно )
>потому что те что есть используют pkg-config, а тебя этот вариант не устраивает

Вы путаетесь в показаниях, товарищ.

> go get -u github.com/go-gl/examples/glfw31-gl21-cube

Удалось скачать и даже собрать, впрочем криво. При запуске вылетает с сообщением:

panic: APIUnavailable: WGL: The driver does not appear to support OpenGL

goroutine 1 [running, locked to thread]:
main.main()
        C:/Dev/go/libs/src/github.com/go-gl/examples/glfw31-gl21-cube/cube.go:42 +0x1c2

goroutine 17 [syscall, locked to thread]:
runtime.goexit()
        c:/go/src/runtime/asm_386.s:2287 +0x1

> у меня на линухе все засвелось с одной комманды указаной выше, и выставленой переменной GOPATH

Ну так нечего тогда кукарекать про кроссплатформенность. Так и напишите на странице проекта, что Go работает исключительно под Прыщеникс и уберите бинарники для винды, чтобы не вводить людей в заблуждение.

#42
3:04, 24 июня 2015

Den Zurin
> Вы путаетесь в показаниях, товарищ.
> Удалось скачать и даже собрать
лол
как же ты без pkg-config все собрал?

Den Zurin
> Ну так нечего тогда кукарекать про кроссплатформенность.
как же вы неосиляторы достали
ох

Den Zurin
> При запуске вылетает с сообщением:
это сообщение glfw к go не имеет ни какого отношения

#43
3:09, 24 июня 2015

там в примере при создании контекста запрашивается конкретная версия OpenGL
  glfw.WindowHint(glfw.ContextVersionMajor, 2)
  glfw.WindowHint(glfw.ContextVersionMinor, 1)
100% у тебя какие нить кривые интеловские дрова, которые неправильно работают
но в любом случае к теме топика это не относится, а посему я тебе предлагаю убиться апстену и понять что это все не твое )

#44
3:10, 24 июня 2015

cNoNim
> как же вы неосиляторы достали

Этот красноглазик сломался, замените.

Страницы: 1 2 3 4 Следующая »
ФлеймФорумПрограммирование

Тема в архиве.