私は AppWeb を使用しようとしています。AppWeb ライブラリの関数を使用して、AppWeb をアプリケーションに埋め込むための非常に単純なプログラムを作成しました。
#include <appweb/appweb.h>
int main(int argc, char** argv)
{
return maRunWebServer("appweb.conf");
}
gcc (または cc) でいつコンパイルしたかわかりませんが、正常にコンパイルされました。しかし、Arm アーキテクチャにクロスコンパイルすると、エラーが発生します。これは私の Makefile です:
CC = gcc
LIBS = lib
FLAG = -lappweb -lmpr
TEST_TARGET = embed-appweb
OBJS = embed-appweb
all: clean compile
compile: run
$(CC) -Wall -L$(LIBS) $(FLAG) -o $(TEST_TARGET) $(OBJS).o
run:
$(CC) -Wall -L$(LIBS) $(FLAG) -c $(OBJS).c
clean:
@rm -rf $(TEST_TARGET) $(TEST_TARGET).trc *.o *~
@echo "Clean complete"
クロスコンパイルするために、「CC = gcc」を「CC = arm-linux-gcc」に置き換えました。私の問題のエラーは次のとおりです。
arm-linux-gcc -Wall -Llib -lappweb -lmpr -c embed-appweb.c
embed-appweb.c:1:27: error: appweb/appweb.h: No such file or directory
embed-appweb.c: In function 'main':
embed-appweb.c:4: warning: implicit declaration of function 'maRunWebServer'
make: *** [run] Error 1
そして、ライブラリ「libappweb.so」が私のフォルダ「lib」に存在していたと確信しています
誰かが私に言うかもしれませんが、なぜエラーが発生したのですか? アドバイスをくれませんか?
ありがとう、