[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 メーリングリストの案内