2014-09-15 1 views
0

Я в настоящее время пытается пересечь компиляции на MIPS64 с использованием разделяемой библиотеки объектов, когда я запускаю следующую команду:crosscompile не может найти файлы заголовков для Net-SNMP (i686/MIPS64)

[email protected]:~/x-tools/mips64-n64-linux-gnu/bin$ ./mips64-n64-linux-gnu-gcc -I /home/toby/Downloads/net-snmp-5.5.2.1/include/net-snmp/ -L /usr/lib64/libnetsnmp.so ~/BsDiagnostics/snmpdemoapp.c -o snmpdemoapp 

It Выдает ошибку, заявив, что не может найти файлы заголовков:

/home/toby/BsDiagnostics/snmpdemoapp.c:1:38: error: net-snmp/net-snmp-config.h: No such file or directory 
/home/toby/BsDiagnostics/snmpdemoapp.c:2:40: error: net-snmp/net-snmp-includes.h: No such file or directory 
/home/toby/BsDiagnostics/snmpdemoapp.c: In function 'main': 
/home/toby/BsDiagnostics/snmpdemoapp.c:14: error: 'netsnmp_session' undeclared (first use in this function) 
/home/toby/BsDiagnostics/snmpdemoapp.c:14: error: (Each undeclared identifier is reported only once 
/home/toby/BsDiagnostics/snmpdemoapp.c:14: error: for each function it appears in.) 
/home/toby/BsDiagnostics/snmpdemoapp.c:14: error: expected ';' before 'session' 

и т.д. и т.п.

Я проверил реж и все они там, я могу также сделать их каждый вручную, используя -include, но затем иметь кучу других заголовки, которые я не могу включить.

[email protected]:~/Downloads/net-snmp-5.5.2.1/include/net-snmp$ ls 
agent    definitions.h mib_api.h.gch   output_api.h session_api.h.gch utilities.h 
config_api.h  library  net-snmp-config.h  pdu_api.h  snmpv3_api.h  varbind_api.h 
config_api.h.gch machine  net-snmp-config.h.in pdu_api.h.gch system    varbind_api.h.gch 
data_access  mib_api.h  net-snmp-includes.h session_api.h types.h   version.h 

Любая помощь будет оценена по достоинству. Благодаря!

+0

Вы пытались удалить пробел после '' -i' и -L' опции, как показано в работе [здесь] (https://gcc.gnu.org/onlinedocs/ CPP/Поиск-Path.html)? – yegorich

+0

yep удаленное пространство, та же проблема – toocou

+0

предоставляет только этот путь '-I/home/toby/Downloads/net-snmp-5.5.2.1/include /', т. Е. Без 'net-snmp'. – yegorich

ответ

1

Исправлена ​​ошибка с синтаксисом.

Правильная команда была:

[email protected]:~/x-tools/mips64-n64-linux-gnu/bin$ ./mips64-n64-linux-gnu-gcc -I/home/toby/Downloads/net-snmp-5.5.2.1/include/ -L/usr/lib64 -lnetsnmp ~/BsDiagnostics/snmpdemoapp.c -o snmpdemoapp