Eclipse CDT中增加SNMP++ libary

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这一行即可。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值