1 编译SNMP++ source 在src目录下make -f Makefile.linux,make通过后会在lib目录下生成Libary: libsnmp++.a libsnmp++.so libsnmp++.so.2 libsnmp++.so.2.0.0 2 编译libdes source 编译libdes,在根目录下会生成 .a的静态链接库:libdes.a 3 拷贝 把1和2中生成的库拷贝到一个特定的目录下,比如通常拷贝到/usr/lib下面。 4 添加到CDT中 右击project->properties->C/C++ Build->Setting,然后在Tool Settings标签->GCC C++ Linker->Libaries。 在Libaries(-l)中增加两行,分别是snmp++和des即可。注意,不要写1和2中的文件名全称,不要写前面的"lib"和后面的后缀,因为CDT 'helps' you by making the actual name not work。又如,使用openal 而不是libopenal.so。这里确实有点奇怪。 在Libary search path(-L)中增加库所在的文件夹/usr/lib。 5 其他 右击project进行Build,还会出现undefined reference to 'pthread_create'和undefined reference to 'pthread_join'两个链接错误,这是因为pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a。由于libpthread_nonshared.a libpthread.so已经在系统的/usr/lib中了,所以同样的道理直接在Libaries(-l)中增加pthread这一行即可
Eclipse CDT中增加SNMP++ libary
最新推荐文章于 2021-05-05 18:58:43 发布