1. 先说下我的问题
我写了一个需要用到libpcap库的函数(外部引入),在Ubuntu中我的编译选项是这样写的。(手动编译链接可以运行,但是codeblocks遇到了问题)
gcc -o test test.c -l pcap
其中-lpcap
用到的是pcap
的库。所以需要用-l
选项来表示。但是我在codeblocks中遇到了下面的问题。
error: ld returned 1 exit status|
第一反应是可能运行了多个程序,发现只有一个,经过多方查询找到了一个解决办法。
引用自pengnix的博客
2. 怎么解决
- 打开codeblocks
- 点击“setting”=>“compiler” =>“linker setting” => “other link option”
- 在 “other link option" 当中输入-l pcap选项,由于我链接时找不到pcap库,所以我给他加上这个选项就可以找到了。