我有一个简单的contiki项目,并将它与一个用eclipse项目创建的简单静态库链接,该项目位于一个单独的目录中。这是我的makefile。
CONTIKI_PROJECT = hello-eclipse
all: $(CONTIKI_PROJECT)
LIBINCLUDE = /home/farissyariati/Software/Contiki/contiki-2.7/contiki-projects/ContikiExampleStaticLib/
CFLAGS += -I$(LIBINCLUDE)
PROJECT_LIBRARIES += /home/farissyariati/Software/Contiki/contiki-2.7/contiki-projects/ContikiExampleStaticLib/Release/libContikiExampleStaticLib.a
CONTIKI = ../..
include $(CONTIKI)/Makefile.include
这是我的c档案。
#include "contiki.h"
#include "calculate.h"
#include <stdio.h>
PROCESS(hello_eclipse_process, "Hello Eclipse Process");
AUTOSTART_PROCESSES(&hello_eclipse_process);
PROCESS_THREAD(hello_eclipse_process, ev, data){
PROCESS_BEGIN();
int x = add_something(1, 2);
printf("Hello Eclipse %d\n", x);
PROCESS_END();
}
尝试了几种方法将我的静态库与makefile链接后,我成功地在我的eclipse上构建它,但是当我在我的cooja中构建它以添加一个新的mote时,cooja告诉我这样的事情
/home/farissyariati/Software/Contiki/contiki-2.7/contiki-projects/ContikiExampleStaticLib/Release/libContikiExampleStaticLib.a: could not read symbols: File format not recognized
collect2: ld returned 1 exit status
make: *** [hello-eclipse.z1] Error 1
rm obj_z1/contiki-z1-main.o hello-eclipse.co
Process returned error code 2
我该如何解决?我已经处理了一个星期。 任何帮助将非常感激。