Dear:

   

    I have an urgent problem about using  SNMP related head file when we use the virtual machine compiles our project. 

 

   1,compile environment:

    Virtual machinewe use Fedora11 as the virtual machine

                                       kenrnel linux 2.6.29.4-167.fc11.i686.pae

    compile tool:/usr/crosstool/gcc-3.4.5.-glibc-2.3.6/arm-linux

    2,  In the head file, “net-snmp-config.hnet-snmp-includes.hnet-snmp-agent-includes.h” are not included. And the compile result is ok.

    3, The result of the project with SNMP related head file.

     The folder of net-snmp is in /usr/crosstool/gcc-3.4.5-glibc-2.3.6/arm-linux/arm-linux/include/

     The result of  "make all":

 

In file included from ../../include/common.h:55,

                    from net.c:3:

/usr/crosstool/gcc-3.4.5-glibc-2.3.6/arm-linux/lib/gcc/arm-linux/3.4.5/../../../../arm-linux/include/net-snmp/net-snmp-config.h:33:2: #error "net-snmp-devel package does not work on your architecture"

In file included from ../../include/common.h:57,

                 from net.c:3:

/usr/crosstool/gcc-3.4.5-glibc-2.3.6/arm-linux/lib/gcc/arm-linux/3.4.5/../../../../arm-linux/include/net-snmp/net-snmp-includes.h:21:2: #error "Please include before this file"

In file included from /usr/crosstool/gcc-3.4.5-glibc-2.3.6/arm-linux/lib/gcc/arm-linux/3.4.5/../../../../arm-linux/include/net-snmp/definitions.h:22,

                 from /usr/crosstool/gcc-3.4.5-glibc-2.3.6/arm-linux/lib/gcc/arm-linux/3.4.5/../../../../arm-linux/include/net-snmp/net-snmp-includes.h:71,

                 from ../../include/common.h:57,

                 from net.c:3:

/usr/crosstool/gcc-3.4.5-glibc-2.3.6/arm-linux/lib/gcc/arm-linux/3.4.5/../../../../arm-linux/include/net-snmp/types.h:11:2: #error "Please include before this file"

In file included from /usr/crosstool/gcc-3.4.5-glibc-2.3.6/arm-linux/lib/gcc/arm-linux/3.4.5/../../../../arm-linux/include/net-snmp/definitions.h:22,

                 from /usr/crosstool/gcc-3.4.5-glibc-2.3.6/arm-linux/lib/gcc/arm-linux/3.4.5/../../../../arm-linux/include/net-snmp/net-snmp-includes.h:71,

                 from ../../include/common.h:57,

                 from net.c:3:

/usr/crosstool/gcc-3.4.5-glibc-2.3.6/arm-linux/lib/gcc/arm-linux/3.4.5/../../../../arm-linux/include/net-snmp/types.h:175: error: conflicting types for 'intmax_t'

/usr/crosstool/gcc-3.4.5-glibc-2.3.6/arm-linux/lib/gcc/arm-linux/3.4.5/../../../../arm-linux/sys-include/stdint.h:139: error: previous declaration of 'intmax_t' was here

In file included from /usr/crosstool/gcc-3.4.5-glibc-2.3.6/arm-linux/lib/gcc/arm-linux/3.4.5/../../../../arm-linux/include/net-snmp/types.h:222,

                 from /usr/crosstool/gcc-3.4.5-glibc-2.3.6/arm-linux/lib/gcc/arm-linux/3.4.5/../../../../arm-linux/include/net-snmp/definitions.h:22,

                 from /usr/crosstool/gcc-3.4.5-glibc-2.3.6/arm-linux/lib/gcc/arm-linux/3.4.5/../../../../arm-linux/include/net-snmp/net-snmp-includes.h:71,

                 from ../../include/common.h:57,

                 from net.c:3:

……………………

/usr/crosstool/gcc-3.4.5-glibc-2.3.6/arm-linux/lib/gcc/arm-linux/3.4.5/../../../../arm-linux/include/net-snmp/library/snmp_transport.h:29: warning: array 'netsnmpIPXDomain' assumed to have one element

make[1]: *** [obj] Error 1

make: *** [nms] Error 2

   

  Accessories is the makefile of our project.

 

  What can I do to solve the problem?

  Looking forward to your help!

   thank you very much for your kind help! please...!

 

sincerely

                                                                                                                                                                       





.SUFFIXES:                          #Çå³ýĬÈϵĺó׺¹æÔò
.SUFFIXES: .o .c                #¶¨Òå×Ô¼ºµÄºó׺Áбí
.PHONY: clean mrclean all       
#ΪÁ˱ÜÃâºÍÎļþÖØÃûµÄÕâÖÖÇé¿ö£¬ÎÒÃÇ¿ÉÒÔʹÓÃÒ»¸öÌØÊâµÄ±ê¼Ç¡°.PHONY¡±À´ÏÔʾµØÖ¸Ã÷Ò»¸öÄ¿±êÊÇ¡°Î±Ä¿±ê¡±


EXECUTABLE := nms           #×îºóÉú³ÉµÄ¿ÉÖ´ÐÐÎļþÃû


GCC_FLAGS = 

CC = arm-linux-gcc 
#CPP = arm-linux-gcc -E


#CC = gcc 
INCLUDE = ./include
LIBDIR = ./lib

#LIBS =  -lnet -luart -lstore -lsnmp -lppc -lonu -ldevmt -lpublic -lsgcc 
-lsensors -lz -lperl -lnetsnmpagent -lnetsnmphelpers -lnetsnmpmibs -lnetsnmp
#LIBS = -lnet -luart -lstore -lsgcc -lppc -lolt -ldevmt -lpublic -lnetsnmpagent 
-lnetsnmphelpers -lnetsnmpmibs -lnetsnmp

#LIBS = -lnet -luart -lstore -ldevmt -lppc -lolt  -lsgcc -lpublic -lperl 
-lcrypto -lsensors -lz -lnetsnmpagent -lnetsnmphelpers -lnetsnmpmibs -lnetsnmp
LIBS =  -luart -lstore -ldevmt -lppc -lolt -lpublic  -lnet
RPATH = -Wl,-rpath,.

#CFLAGS =  -g -lpthread -Os -pipe -Wall -I $(INCLUDE)
CFLAGS =  -g -lpthread -I $(INCLUDE)


SOURCES = $(wildcard *.c)
OBJS =  *.o

all:    $(EXECUTABLE)

$(EXECUTABLE):  $(SOURCES) 
        (cd ./apps/net && make)
        (cd ./apps/olt && make)
        (cd ./apps/ppc && make)
        (cd ./apps/devmt && make)
        (cd ./apps/store && make)
        (cd ./apps/uart && make)
        (cd ./apps/public && make)
#       (cd ./apps/snmp && make)

#       (cd ./lib && cp *.so /embest/rfs/usr/lib)
        $(CC) $^ $(CFLAGS) -L$(LIBDIR) $(LIBS) $(RPATH) -o $@

#       @cp $(EXECUTABLE) /embest/rfs/usr/

        
init:
#export LD_LIBRARY_PATH=/home/user1/arm_proj/lib
        @export LD_LIBRARY_PATH=$(pwd)/lib


clean:
        rm -f *.o $(EXECUTABLE)
        (cd ./lib && rm -f *.so)
        (cd ./apps/devmt && make clean)
        (cd ./apps/net && make clean)
        (cd ./apps/olt && make clean)
        (cd ./apps/ppc && make clean)
#       (cd ./apps/snmp && make clean)
        (cd ./apps/store && make clean)
        (cd ./apps/uart && make clean)
        (cd ./apps/public && make clean)
        
mrclean:        clean

# tags
tags:   $(SOURCES)
        ctags -o tags $^ *.h


------------------------------------------------------------------------------
Achieve unprecedented app performance and reliability
What every C/C++ and Fortran developer should know.
Learn how Intel has extended the reach of its next-generation tools
to help boost performance applications - inlcuding clusters.
http://p.sf.net/sfu/intel-dev2devmay
_______________________________________________
Net-snmp-users mailing list
Net-snmp-users@lists.sourceforge.net
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users

Reply via email to