2013-05-21 2 views
2

Я пытаюсь получить portaudio-go, работающий под Mac OS X 10.8. Я установил Portaudio черезСоздание проекта go с portaudio-go OS X (+ MacPorts)

sudo port install portaudio 

так что теперь portaudio.h находится в /opt/local/include. Так как папка не расположение по умолчанию для заголовочных-файлов, при запуске

go get code.google.com/p/portaudio-go/portaudio 

Я получаю ошибку о том, что portaudio.h не может быть найден. Есть ли что-то эквивалентное -I /opt/local/include Я мог бы использовать для go?

/редактирование: Ответил

+1

Вам, вероятно, потребуется загрузить portaudio-go и изменить CGOFLAGS в файле cgo. – cthom06

+1

Как @ cthom06 предложил вам добавить что-то вроде // #cgo linux CFLAGS: -I/opt/local/include в начало файла portaudio.go. У вас должна быть локальная копия после 'go get', а затем вы можете перестроить с помощью' go build' и 'go install' из каталога, который был загружен portaudio.go. Этот каталог зависит от того, как вы настроили переменные среды Go. – Intermernet

+0

@KevinD Если вы нашли решение, вы должны написать ответ, чтобы его можно было принять. – nemo

ответ

1

Я изменил первые строки portaudio.go:

package portaudio 

/* 
#cgo CFLAGS: -I/opt/local/include 
#cgo LDFLAGS: -L/opt/local/lib -lportaudio 

Теперь все работает отлично, спасибо!

Смежные вопросы