Armadilloフォーラム

functester の単独でビルドについて

tomi_vhi

2023年4月19日 16時21分

GTKのGUIアプリを作る方法を探していたところ、下記のURLのページにたどり着きました。
https://armadillo.atmark-techno.com/blog/615/1738

ATDE3にて、上記URLの通りにホームディレクトリにコピーし、Makefileを書き換えMakeしましたが、
tast_sound.c でundefined reference to ’snd_pcm_open’ などが出力されエラーになります。

どのようなことが考えられますでしょうか?
お手数をおかけしますが、よろしくお願いいたします。

ファイル ファイルの説明
Makefile.jpg Makefile の内容などになります。
コメント

at_akihito.irie

2023年4月19日 19時41分

入江です。

Makefileの、

CFLAGS    += `$(PKGCONFIG_LIBDIR) pkg-config --cflags gtk+-2.0`
LDFLAGS += `$(PKGCONFIG_LIBDIR) pkg-config --libs gtk+-2.0`

の箇所を、

CFLAGS    += `$(PKGCONFIG_LIBDIR) pkg-config --cflags gtk+-2.0 alsa`
LDFLAGS += `$(PKGCONFIG_LIBDIR) pkg-config --libs gtk+-2.0 alsa`

とした上でmakeするとどうでしょうか。

また、本題からは外れますが、新規開発でしたらArmadillo-460のLinuxカーネル v3.14 に上げた上で、
v3.14カーネルに対応したATDE5での開発をお勧めします。
https://armadillo.atmark-techno.com/blog/615/1942

> CFLAGS += `$(PKGCONFIG_LIBDIR) pkg-config --cflags gtk+-2.0 alsa`
> LDFLAGS += `$(PKGCONFIG_LIBDIR) pkg-config --libs gtk+-2.0 alsa`
> とした上でmakeするとどうでしょうか。

alsa を追加すると、正常に実行ファイルが生成されました。
ありがとうございました。

at_akihito.irie

2023年4月21日 10時12分

入江です。

無事生成されたようでよかったです。

> また、本題からは外れますが、新規開発でしたらArmadillo-460のLinuxカーネル v3.14 に上げた上で、
> v3.14カーネルに対応したATDE5での開発をお勧めします。

こちらについてですが、私の認識違いで誤った情報をお伝えしてしまいました。
Armadillo-460はLinux 3.14に対応しておりませんでした。
申し訳ございませんでした。