[Armadillo:02314] Armadillo-240 で MySQLClientLibrary を使用するには

email@hidden
2007年 10月 30日 (火) 21:58:04 JST


mitamuraといいます、お世話になっております

atde2 + Armadillo-240.Base でアプリケーションを開発しています

Armadillo から LAN 上の PC で稼働している MySQLサーバーにアクセスしたいのですが、
libmysqlclient のリンクでエラーが出て、作成中アプリのビルドができません。

make menuconfig で下の項目に Check を入れて make し問題無く完了しました。
	Miscellaneous Applications --->
	[*] mysql
	[*]   client Library

しかし、libmysqlclient.so と libmysqlclient.a が作成されていない様?です
それらしいファイルとしては下が作成されているのですが、リンクできません
	atmark-dist/user/mysql/libmysql/libmysqlclient.la

これは、ライブラリ作成時の指定がおかしいのでしょうか?
それとも、別のコマンドで処理すれば、リンクできるライブラリに変換できるのか?
はたまた、リンカーへのオプションでリンクできるのか?

Linux そのものから初挑戦中で、完全に行き詰まってしまいました


・アプリケーションの Makefile は次のようにパスを追加しました
$(EXEC): $(OBJS)
	$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LDLIBS) -L home/atmark/base/atmark-dist/user/mysql/libmysql/ -l mysqlcliant
%.o: %.c
	$(CC) -c $(CFLAGS) -I/home/atmark/base/atmark-dist/user/mysql/include/ -o $@ $<

・アプリケーションを make した時のエラーメッセージは次のようになります
>$ make
arm-linux-gcc  -c -O2 -I/usr/arm-linux/include -I/usr/lib/gcc/arm-linux-gnu/4.1.2//include -Dlinux -D__linux__ -Dunix -DEMBED -Wall -fno-common  -I/home/atmark/base/atmark-dist -I/home/atmark/base/atmark-dist/user/mysql/include/ -o main.o main.c
arm-linux-gcc    -L/home/atmark/base/atmark-dist/lib -o sql main.o -lc -lgcc  -L /home/atmark/base/atmark-dist/user/mysql/libmysql/ -l mysqlcliant
/usr/lib/gcc/arm-linux-gnu/4.1.2/../../../../arm-linux-gnu/bin/ld: cannot find -lmysqlcliant
collect2: ld returned 1 exit status
make: *** [sql] エラー 1

・使用している、ソースなどダウンロードファイル
atde2-20071018.zip
atmark-dist-20071018.tar.gz
linux-2.6.12.3-a9-11.tar.gz


よろしくお願いします



armadillo メーリングリストの案内