问题:
linux下先编译snmp++,出现如下错误
g++ -D_XPG4_EXTENDED -Wall -I../include -I./ -I../../libdes -I../../crypt/src/headers -g -o auth_priv.o -c auth_priv.cpp
/usr/include/unistd.h:1072: 错误:C 函数 ‘char* crypt(const char*, const char*)’ 的声明
../../libdes/des.h:200: 错误:与此处早先的声明 ‘char* crypt()’ 冲突
make: *** [auth_priv.o] 错误 1
问题原因:在CMakeLists.txt中加了这条导致的
SET(CMAKE_CXX_FLAGS "-std=c++11")
解决方法:删除这条即可。如果这个是在其他env文件中设置的,可在当前CMakeList.txt中再SET下
SET(CMAKE_CXX_FLAGS "")