[sisyphus] cmdiag

Igor Zubkov igor.zubkov на gmail.com
Ср Сен 15 11:30:05 UTC 2010


15 сентября 2010 г. 14:00 пользователь Шенцев Алексей Владимирович написал:
> g++ -Wall -O2  -c cmdiag.cpp
> cmdiag.cpp: In function 'int main(int, char**)':
> cmdiag.cpp:29: warning: deprecated conversion from string constant to 'char*'
> cmdiag.cpp:30: warning: deprecated conversion from string constant to 'char*'
> cmdiag.cpp:31: warning: deprecated conversion from string constant to 'char*'
> cmdiag.cpp:32: warning: deprecated conversion from string constant to 'char*'
> cmdiag.cpp:46: warning: deprecated conversion from string constant to 'char*'
> cmdiag.cpp:46: warning: deprecated conversion from string constant to 'char*'
> g++ -Wall -O2  -c bar.cpp
> g++ -Wall -O2  -c pbar.cpp

Вот здесь была пропущена очень важная строка что нет хедеров от net snmp.

# apt-get install libnet-snmp-devel

и у меня почти собралось.

> cmodem.cpp: In member function 'char* CModem::snmp_session_init(const char*,
> char*, char*)':
> cmodem.cpp:63: error: aggregate 'snmp_session session' has incomplete type and
> cannot be defined

Осталось линковку починить.

[icesik на prometheus cmdiag-0.2]$ make
g++ -Wall -O2  -lncurses cmdiag.o bar.o pbar.o cmodem.o func.o -o
cmdiag  `net-snmp-config --libs` `net-snmp-config --external-libs`
cmdiag.o: In function `main':
cmdiag.cpp:(.text+0x66): undefined reference to `initscr'
cmdiag.cpp:(.text+0x6b): undefined reference to `cbreak'

надо просто -lncurses перенести в конец.

-- 
Igor Zubkov
http://hi.im/ice


Подробная информация о списке рассылки Sisyphus