C++基礎(chǔ)(編譯最新的snmp++v3.2.23)

字號:

1)到snmp++下載最新的snmp++v3.2.23.tar.gz庫,同時下載vs.net的工作空間文件msvc7.tar.gz以及加密庫libdes-l-4.01a.tar.gz
    2)解壓這三個壓縮包到某個目錄,注意目錄結(jié)構(gòu),以使工作空間文件.sln能正確指向相對路徑的源文件,應(yīng)該如下:
    ├─snmp++
    │ ├─src
    │ ├─include
    │ │ └─snmp_pp
    ├─msvc
    │ ├─dynamic
    │ └─static
    └─libdes
    ├─Debug
    └─asm
    3)我的電腦只裝了vc6,不認(rèn).sln項目,怎么辦?
    Examda提示: 到網(wǎng)上下載一個prjconverter工具,把vc7的工作空間文件.sln轉(zhuǎn)換為vc6的dsw文件即可。
    4)用vc6打開dsw文件,可以空間里的幾個項目,編譯,報錯:" Could not find the file unistd.h "
    可以在libdes目錄下,生成一個.h文件,加入libdes項目,文件內(nèi)容如下:
    /* * This file is part of the Mingw32 package.
    * * unistd.h maps (roughly) to io.h */
    #ifndef _UNISTD_H
    #define _UNISTD_H
    #include
    #include
    #endif
    /* _UNISTD_H */
    5)再編譯,又報錯:" 'ml'不是內(nèi)部或外部命令,也不是可運行的程序 "
    到網(wǎng)上下載MASM32,安裝,然后把其bin目錄下的ml.exe和ml.err復(fù)制到vc的cl.exe同一個目錄
    6)再編譯,OK